Lines Matching refs:zone

81 	struct strip_zone *zone;  in create_strip_zones()  local
166 zone = &conf->strip_zone[0]; in create_strip_zones()
218 zone->nb_dev = cnt; in create_strip_zones()
219 zone->zone_end = smallest->sectors * cnt; in create_strip_zones()
221 curr_zone_end = zone->zone_end; in create_strip_zones()
228 zone = conf->strip_zone + i; in create_strip_zones()
232 zone->dev_start = smallest->sectors; in create_strip_zones()
238 if (rdev->sectors <= zone->dev_start) { in create_strip_zones()
258 zone->nb_dev = c; in create_strip_zones()
259 sectors = (smallest->sectors - zone->dev_start) * c; in create_strip_zones()
262 zone->nb_dev, (unsigned long long)sectors); in create_strip_zones()
265 zone->zone_end = curr_zone_end; in create_strip_zones()
307 static struct md_rdev *map_sector(struct mddev *mddev, struct strip_zone *zone, in map_sector() argument
324 sector_div(chunk, zone->nb_dev << chunksect_bits); in map_sector()
328 sector_div(chunk, chunk_sects * zone->nb_dev); in map_sector()
336 return conf->devlist[(zone - conf->strip_zone)*raid_disks in map_sector()
337 + sector_div(sector, zone->nb_dev)]; in map_sector()
358 struct strip_zone *zone; in raid0_mergeable_bvec() local
380 zone = find_zone(mddev->private, &sector_offset); in raid0_mergeable_bvec()
381 rdev = map_sector(mddev, zone, sector, &sector_offset); in raid0_mergeable_bvec()
385 bvm->bi_sector = sector_offset + zone->dev_start + in raid0_mergeable_bvec()
512 struct strip_zone *zone; in raid0_make_request() local
540 zone = find_zone(mddev->private, &sector); in raid0_make_request()
541 tmp_dev = map_sector(mddev, zone, sector, &sector); in raid0_make_request()
543 split->bi_iter.bi_sector = sector + zone->dev_start + in raid0_make_request()