Lines Matching refs:zones
325 static int initialize_zone(struct vdo *vdo, struct physical_zones *zones) in initialize_zone() argument
328 zone_count_t zone_number = zones->zone_count; in initialize_zone()
329 struct physical_zone *zone = &zones->zones[zone_number]; in initialize_zone()
344 zone->next = &zones->zones[(zone_number + 1) % vdo->thread_config.physical_zone_count]; in initialize_zone()
363 struct physical_zones *zones; in vdo_make_physical_zones() local
371 struct physical_zone, __func__, &zones); in vdo_make_physical_zones()
375 for (zones->zone_count = 0; zones->zone_count < zone_count; zones->zone_count++) { in vdo_make_physical_zones()
376 result = initialize_zone(vdo, zones); in vdo_make_physical_zones()
378 vdo_free_physical_zones(zones); in vdo_make_physical_zones()
383 *zones_ptr = zones; in vdo_make_physical_zones()
391 void vdo_free_physical_zones(struct physical_zones *zones) in vdo_free_physical_zones() argument
395 if (zones == NULL) in vdo_free_physical_zones()
398 for (index = 0; index < zones->zone_count; index++) { in vdo_free_physical_zones()
399 struct physical_zone *zone = &zones->zones[index]; in vdo_free_physical_zones()
405 vdo_free(zones); in vdo_free_physical_zones()