Lines Matching refs:dll_pool_p
1358 dll_pool_t * dll_pool_p; in dll_pool_init() local
1365 if ((dll_pool_p = (dll_pool_t *)MALLOCZ(osh, memsize)) == NULL) { in dll_pool_init()
1369 return dll_pool_p; in dll_pool_init()
1372 dll_init(&dll_pool_p->free_list); in dll_pool_init()
1373 dll_pool_p->elems_max = elems_max; in dll_pool_init()
1374 dll_pool_p->elem_size = elem_size; in dll_pool_init()
1376 elem_p = dll_pool_p->elements; in dll_pool_init()
1378 dll_append(&dll_pool_p->free_list, elem_p); in dll_pool_init()
1382 dll_pool_p->free_count = elems_max; in dll_pool_init()
1384 return dll_pool_p; in dll_pool_init()
1388 dll_pool_alloc(dll_pool_t * dll_pool_p) in dll_pool_alloc() argument
1392 if (dll_pool_p->free_count == 0) { in dll_pool_alloc()
1393 ASSERT(dll_empty(&dll_pool_p->free_list)); in dll_pool_alloc()
1397 elem_p = dll_head_p(&dll_pool_p->free_list); in dll_pool_alloc()
1399 dll_pool_p->free_count -= 1; in dll_pool_alloc()
1405 dll_pool_free(dll_pool_t * dll_pool_p, void * elem_p) in dll_pool_free() argument
1408 dll_prepend(&dll_pool_p->free_list, node_p); in dll_pool_free()
1409 dll_pool_p->free_count += 1; in dll_pool_free()
1413 dll_pool_free_tail(dll_pool_t * dll_pool_p, void * elem_p) in dll_pool_free_tail() argument
1416 dll_append(&dll_pool_p->free_list, node_p); in dll_pool_free_tail()
1417 dll_pool_p->free_count += 1; in dll_pool_free_tail()