Lines Matching refs:tmp_b
457 struct bhdr *b, *tmp_b; in xmem_pool_free() local
469 tmp_b = GET_NEXT_BLOCK(b->ptr.buffer, b->size & BLOCK_SIZE_MASK); in xmem_pool_free()
470 if ( tmp_b->size & FREE_BLOCK ) in xmem_pool_free()
472 MAPPING_INSERT(tmp_b->size & BLOCK_SIZE_MASK, &fl, &sl); in xmem_pool_free()
473 EXTRACT_BLOCK(tmp_b, pool, fl, sl); in xmem_pool_free()
474 b->size += (tmp_b->size & BLOCK_SIZE_MASK) + BHDR_OVERHEAD; in xmem_pool_free()
478 tmp_b = b->prev_hdr; in xmem_pool_free()
479 MAPPING_INSERT(tmp_b->size & BLOCK_SIZE_MASK, &fl, &sl); in xmem_pool_free()
480 EXTRACT_BLOCK(tmp_b, pool, fl, sl); in xmem_pool_free()
481 tmp_b->size += (b->size & BLOCK_SIZE_MASK) + BHDR_OVERHEAD; in xmem_pool_free()
482 b = tmp_b; in xmem_pool_free()
484 tmp_b = GET_NEXT_BLOCK(b->ptr.buffer, b->size & BLOCK_SIZE_MASK); in xmem_pool_free()
485 tmp_b->prev_hdr = b; in xmem_pool_free()
489 if ( (b->prev_hdr == NULL) && ((tmp_b->size & BLOCK_SIZE_MASK) == 0) ) in xmem_pool_free()
499 tmp_b->size |= PREV_FREE; in xmem_pool_free()
500 tmp_b->prev_hdr = b; in xmem_pool_free()