Lines Matching refs:zone
86 struct strip_zone *zone; in create_strip_zones() local
156 zone = &conf->strip_zone[0]; in create_strip_zones()
214 zone->nb_dev = cnt; in create_strip_zones()
215 zone->zone_end = smallest->sectors * cnt; in create_strip_zones()
217 curr_zone_end = zone->zone_end; in create_strip_zones()
224 zone = conf->strip_zone + i; in create_strip_zones()
228 zone->dev_start = smallest->sectors; in create_strip_zones()
234 if (rdev->sectors <= zone->dev_start) { in create_strip_zones()
254 zone->nb_dev = c; in create_strip_zones()
255 sectors = (smallest->sectors - zone->dev_start) * c; in create_strip_zones()
258 zone->nb_dev, (unsigned long long)sectors); in create_strip_zones()
261 zone->zone_end = curr_zone_end; in create_strip_zones()
325 static struct md_rdev *map_sector(struct mddev *mddev, struct strip_zone *zone, in map_sector() argument
342 sector_div(chunk, zone->nb_dev << chunksect_bits); in map_sector()
346 sector_div(chunk, chunk_sects * zone->nb_dev); in map_sector()
354 return conf->devlist[(zone - conf->strip_zone)*raid_disks in map_sector()
355 + sector_div(sector, zone->nb_dev)]; in map_sector()
377 struct strip_zone *zone; in raid0_mergeable_bvec() local
399 zone = find_zone(mddev->private, §or_offset); in raid0_mergeable_bvec()
400 rdev = map_sector(mddev, zone, sector, §or_offset); in raid0_mergeable_bvec()
404 bvm->bi_sector = sector_offset + zone->dev_start + in raid0_mergeable_bvec()
517 struct strip_zone *zone; in raid0_make_request() local
548 zone = find_zone(mddev->private, §or_offset); in raid0_make_request()
549 tmp_dev = map_sector(mddev, zone, bio->bi_sector, in raid0_make_request()
552 bio->bi_sector = sector_offset + zone->dev_start + in raid0_make_request()