/* * get_mblock_from_alloc -- (internal) returns allocation memory block */ static struct memory_block get_mblock_from_alloc(PMEMobjpool *pop, struct bucket *b, struct allocation_header *alloc) { struct memory_block mblock = { alloc->chunk_id, alloc->zone_id, bucket_calc_units(b, alloc->size), calc_block_offset(pop, b, alloc) }; return mblock; }
/* * get_mblock_from_alloc -- (internal) returns allocation memory block */ static struct memory_block get_mblock_from_alloc(PMEMobjpool *pop, struct allocation_header *alloc) { struct memory_block mblock = { alloc->chunk_id, alloc->zone_id, 0, 0 }; uint64_t unit_size = heap_get_chunk_block_size(pop, mblock); mblock.block_off = calc_block_offset(pop, alloc, unit_size); mblock.size_idx = CALC_SIZE_IDX(unit_size, alloc->size); return mblock; }