Lines Matching refs:zone
87 struct strip_zone *zone;
141 /* The first zone must contain all devices, so here we check that
144 zone = &conf->strip_zone[0];
147 zone->dev = conf->devlist;
155 if (zone->dev[j]) {
160 zone->dev[j] = rdev1;
182 zone->nb_dev = cnt;
183 zone->size = smallest->size * cnt;
184 zone->zone_offset = 0;
187 curr_zone_offset = zone->size;
192 zone = conf->strip_zone + i;
193 zone->dev = conf->strip_zone[i-1].dev + mddev->raid_disks;
195 printk("raid0: zone %d\n", i);
196 zone->dev_offset = current_offset;
207 zone->dev[c] = rdev;
218 zone->nb_dev = c;
219 zone->size = (smallest->size - current_offset) * c;
220 printk("raid0: zone->nb_dev: %d, size: %llu\n",
221 zone->nb_dev, (unsigned long long)zone->size);
223 zone->zone_offset = curr_zone_offset;
224 curr_zone_offset += zone->size;
227 printk("raid0: current zone offset: %llu\n",
416 struct strip_zone *zone;
459 zone = conf->hash_table[x];
462 while (block >= (zone->zone_offset + zone->size))
463 zone++;
469 sector_t x = (block - zone->zone_offset) >> chunksize_bits;
471 sector_div(x, zone->nb_dev);
475 tmp_dev = zone->dev[sector_div(x, zone->nb_dev)];
477 rsect = (((chunk << chunksize_bits) + zone->dev_offset)<<1)