buddy 22 oshmem/mca/memheap/buddy/memheap_buddy.c static int buddy_init(mca_memheap_buddy_module_t* buddy); buddy 226 oshmem/mca/memheap/buddy/memheap_buddy.c static int buddy_init(mca_memheap_buddy_module_t* buddy) buddy 250 oshmem/mca/memheap/buddy/memheap_buddy.c buddy->heap.bits = (unsigned long**) calloc((buddy->heap.max_order + 1), buddy 252 oshmem/mca/memheap/buddy/memheap_buddy.c buddy->private_heap.bits = buddy 253 oshmem/mca/memheap/buddy/memheap_buddy.c (unsigned long**) calloc((buddy->private_heap.max_order + 1), buddy 255 oshmem/mca/memheap/buddy/memheap_buddy.c buddy->heap.num_free = (unsigned int*) calloc((buddy->heap.max_order + 1), buddy 257 oshmem/mca/memheap/buddy/memheap_buddy.c buddy->private_heap.num_free = buddy 258 oshmem/mca/memheap/buddy/memheap_buddy.c (unsigned int*) calloc((buddy->private_heap.max_order + 1), buddy 260 oshmem/mca/memheap/buddy/memheap_buddy.c if ((NULL == buddy->heap.bits) || (NULL == buddy->heap.num_free) buddy 261 oshmem/mca/memheap/buddy/memheap_buddy.c || (NULL == buddy->private_heap.bits) buddy 262 oshmem/mca/memheap/buddy/memheap_buddy.c || (NULL == buddy->private_heap.num_free)) { buddy 269 oshmem/mca/memheap/buddy/memheap_buddy.c for (i = buddy->heap.min_order; i <= buddy->heap.max_order; ++i) { buddy 270 oshmem/mca/memheap/buddy/memheap_buddy.c s = BITS_TO_LONGS(1UL << (buddy->heap.max_order - i)); buddy 273 oshmem/mca/memheap/buddy/memheap_buddy.c i, buddy->heap.max_order, s, (int)sizeof(unsigned long)); buddy 275 oshmem/mca/memheap/buddy/memheap_buddy.c buddy->heap.bits[i] = (unsigned long*) malloc(s buddy 277 oshmem/mca/memheap/buddy/memheap_buddy.c if (NULL == buddy->heap.bits[i]) { buddy 281 oshmem/mca/memheap/buddy/memheap_buddy.c bitmap_zero(buddy->heap.bits[i], 1UL << (buddy->heap.max_order - i)); buddy 286 oshmem/mca/memheap/buddy/memheap_buddy.c for (i = buddy->private_heap.min_order; i <= buddy->private_heap.max_order; buddy 288 oshmem/mca/memheap/buddy/memheap_buddy.c s = BITS_TO_LONGS(1UL << (buddy->private_heap.max_order - i)); buddy 291 oshmem/mca/memheap/buddy/memheap_buddy.c i, buddy->private_heap.max_order, s, (int)sizeof(unsigned long)); buddy 293 oshmem/mca/memheap/buddy/memheap_buddy.c buddy->private_heap.bits[i] = (unsigned long*) malloc(s buddy 295 oshmem/mca/memheap/buddy/memheap_buddy.c if (NULL == buddy->private_heap.bits[i]) { buddy 299 oshmem/mca/memheap/buddy/memheap_buddy.c bitmap_zero(buddy->private_heap.bits[i], buddy 300 oshmem/mca/memheap/buddy/memheap_buddy.c 1UL << (buddy->private_heap.max_order - i)); buddy 306 oshmem/mca/memheap/buddy/memheap_buddy.c set_bit(0, buddy->heap.bits[buddy->heap.max_order]); buddy 307 oshmem/mca/memheap/buddy/memheap_buddy.c set_bit(0, buddy->private_heap.bits[buddy->private_heap.max_order]); buddy 308 oshmem/mca/memheap/buddy/memheap_buddy.c buddy->heap.num_free[buddy->heap.max_order] = 1; buddy 309 oshmem/mca/memheap/buddy/memheap_buddy.c buddy->private_heap.num_free[buddy->private_heap.max_order] = 1; buddy 316 oshmem/mca/memheap/buddy/memheap_buddy.c static int buddy_cleanup(mca_memheap_buddy_module_t* buddy) buddy 321 oshmem/mca/memheap/buddy/memheap_buddy.c if (NULL == buddy) { buddy 325 oshmem/mca/memheap/buddy/memheap_buddy.c for (i = 0; i <= buddy->heap.max_order; ++i) { buddy 326 oshmem/mca/memheap/buddy/memheap_buddy.c if (NULL != buddy->heap.bits && NULL != buddy->heap.bits[i]) { buddy 327 oshmem/mca/memheap/buddy/memheap_buddy.c free(buddy->heap.bits[i]); buddy 331 oshmem/mca/memheap/buddy/memheap_buddy.c for (i = 0; i <= buddy->private_heap.max_order; ++i) { buddy 332 oshmem/mca/memheap/buddy/memheap_buddy.c if (NULL != buddy->private_heap.bits buddy 333 oshmem/mca/memheap/buddy/memheap_buddy.c && NULL != buddy->private_heap.bits[i]) { buddy 334 oshmem/mca/memheap/buddy/memheap_buddy.c free(buddy->private_heap.bits[i]); buddy 338 oshmem/mca/memheap/buddy/memheap_buddy.c if (NULL != buddy->heap.bits) { buddy 339 oshmem/mca/memheap/buddy/memheap_buddy.c free(buddy->heap.bits); buddy 341 oshmem/mca/memheap/buddy/memheap_buddy.c if (NULL != buddy->heap.num_free) { buddy 342 oshmem/mca/memheap/buddy/memheap_buddy.c free(buddy->heap.num_free); buddy 345 oshmem/mca/memheap/buddy/memheap_buddy.c if (NULL != buddy->private_heap.bits) { buddy 346 oshmem/mca/memheap/buddy/memheap_buddy.c free(buddy->private_heap.bits); buddy 348 oshmem/mca/memheap/buddy/memheap_buddy.c if (NULL != buddy->private_heap.num_free) { buddy 349 oshmem/mca/memheap/buddy/memheap_buddy.c free(buddy->private_heap.num_free); buddy 352 oshmem/mca/memheap/buddy/memheap_buddy.c OBJ_DESTRUCT(&buddy->lock); buddy 397 oshmem/mca/memheap/buddy/memheap_buddy.c static int _buddy_free(mca_memheap_buddy_module_t* buddy, buddy 404 oshmem/mca/memheap/buddy/memheap_buddy.c OPAL_THREAD_LOCK(&buddy->lock); buddy 415 oshmem/mca/memheap/buddy/memheap_buddy.c OPAL_THREAD_UNLOCK(&buddy->lock); buddy 419 oshmem/mca/memheap/buddy/memheap_buddy.c static int buddy_free(mca_memheap_buddy_module_t* buddy, buddy 423 oshmem/mca/memheap/buddy/memheap_buddy.c return _buddy_free(buddy, seg, order, &buddy->heap); buddy 426 oshmem/mca/memheap/buddy/memheap_buddy.c static int buddy_private_free(mca_memheap_buddy_module_t* buddy, buddy 430 oshmem/mca/memheap/buddy/memheap_buddy.c return _buddy_free(buddy, seg, order, &buddy->private_heap);