Exemple #1
0
/*
 * 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;
}
Exemple #2
0
/*
 * 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;
}