Lines Matching refs:chunk

263         item_chunk *chunk = NULL;  in do_slabs_alloc_chunked()  local
273 chunk = (item_chunk *) it->h_next; in do_slabs_alloc_chunked()
277 chunk->it_flags &= ~ITEM_SLABBED; in do_slabs_alloc_chunked()
278 chunk->it_flags |= ITEM_CHUNK; in do_slabs_alloc_chunked()
280 chunk->head = it; in do_slabs_alloc_chunked()
281 chunk->size = p->size - sizeof(item_chunk); in do_slabs_alloc_chunked()
282 chunk->used = 0; in do_slabs_alloc_chunked()
283 chunk = chunk->next; in do_slabs_alloc_chunked()
287 p->slots = chunk; in do_slabs_alloc_chunked()
288 if (chunk && chunk->prev) { in do_slabs_alloc_chunked()
290 chunk->prev->next = 0; in do_slabs_alloc_chunked()
291 chunk->prev = 0; in do_slabs_alloc_chunked()
361 item_chunk *chunk = (item_chunk *) ITEM_data(it); in do_slabs_free_chunked() local
363 while (chunk) { in do_slabs_free_chunked()
365 chunk = chunk->next; in do_slabs_free_chunked()
367 chunk = (item_chunk *) ITEM_data(it); in do_slabs_free_chunked()
373 it->next = (item *) chunk->next; in do_slabs_free_chunked()
376 assert(it->next && (void*)it->next->prev == (void*)chunk); in do_slabs_free_chunked()
377 chunk = chunk->next; in do_slabs_free_chunked()
378 chunk->prev = (item_chunk *)it; in do_slabs_free_chunked()
380 while (chunk) { in do_slabs_free_chunked()
381 assert(chunk->it_flags == ITEM_CHUNK); in do_slabs_free_chunked()
382 chunk->it_flags = ITEM_SLABBED; in do_slabs_free_chunked()
383 chunk->slabs_clsid = 0; in do_slabs_free_chunked()
385 if (chunk->next) { in do_slabs_free_chunked()
386 chunk = chunk->next; in do_slabs_free_chunked()
392 assert(chunk && chunk->next == 0); in do_slabs_free_chunked()
394 chunk->next = p->slots; in do_slabs_free_chunked()
395 if (chunk->next) chunk->next->prev = chunk; in do_slabs_free_chunked()