physical_zones
result = vdo_make_physical_zones(vdo, &vdo->physical_zones);
config->physical_zones = count;
.physical_zones = 0,
(config->thread_counts.physical_zones == 0)) ||
((config->thread_counts.physical_zones == 0) !=
zone->allocation_zone = &vdo->physical_zones->zones[allocation_zone_number];
static int initialize_zone(struct vdo *vdo, struct physical_zones *zones)
int vdo_make_physical_zones(struct vdo *vdo, struct physical_zones **zones_ptr)
struct physical_zones *zones;
result = vdo_allocate_extended(struct physical_zones, zone_count,
void vdo_free_physical_zones(struct physical_zones *zones)
struct physical_zones **zones_ptr);
void vdo_free_physical_zones(struct physical_zones *zones);
counter->physical_zones = config->physical_zone_count;
zone_count_t physical_zones;
unsigned int physical_zones;
vdo_dump_physical_zone(&vdo->physical_zones->zones[zone]);
*zone_ptr = &vdo->physical_zones->zones[slab->allocator->zone_number];
bool single = ((counts.logical_zones + counts.physical_zones + counts.hash_zones) == 0);
config->physical_zone_count = counts.physical_zones;
assign_thread_ids(config, config->physical_threads, counts.physical_zones);
config->thread_counts.physical_zones,
vdo_free_physical_zones(vdo_forget(vdo->physical_zones));
struct physical_zones *physical_zones;