Lines Matching defs:conf
41 struct r0conf *conf = mddev->private;
42 int raid_disks = conf->strip_zone[0].nb_dev;
45 conf->nr_strip_zones, conf->nr_strip_zones==1?"":"s");
46 for (j = 0; j < conf->nr_strip_zones; j++) {
50 for (k = 0; k < conf->strip_zone[j].nb_dev; k++)
52 bdevname(conf->devlist[j*raid_disks
56 zone_size = conf->strip_zone[j].zone_end - zone_start;
59 (unsigned long long)conf->strip_zone[j].dev_start>>1,
61 zone_start = conf->strip_zone[j].zone_end;
74 struct r0conf *conf = kzalloc(sizeof(*conf), GFP_KERNEL);
78 if (!conf)
123 conf->nr_strip_zones++;
125 mdname(mddev), conf->nr_strip_zones);
129 mdname(mddev), conf->nr_strip_zones);
144 conf->strip_zone = kcalloc(conf->nr_strip_zones,
147 if (!conf->strip_zone)
149 conf->devlist = kzalloc(array3_size(sizeof(struct md_rdev *),
150 conf->nr_strip_zones,
153 if (!conf->devlist)
159 zone = &conf->strip_zone[0];
162 dev = conf->devlist;
213 for (i = 1; i < conf->nr_strip_zones; i++)
217 zone = conf->strip_zone + i;
218 dev = conf->devlist + i * mddev->raid_disks;
226 rdev = conf->devlist[j];
261 if (conf->nr_strip_zones == 1 || conf->strip_zone[1].nb_dev == 1) {
262 conf->layout = RAID0_ORIG_LAYOUT;
265 conf->layout = mddev->layout;
268 conf->layout = default_layout;
277 if (conf->layout == RAID0_ORIG_LAYOUT) {
278 for (i = 1; i < conf->nr_strip_zones; i++) {
279 sector_t first_sector = conf->strip_zone[i-1].zone_end;
282 zone = conf->strip_zone + i;
290 *private_conf = conf;
294 kfree(conf->strip_zone);
295 kfree(conf->devlist);
296 kfree(conf);
304 static struct strip_zone *find_zone(struct r0conf *conf,
308 struct strip_zone *z = conf->strip_zone;
311 for (i = 0; i < conf->nr_strip_zones; i++)
329 struct r0conf *conf = mddev->private;
330 int raid_disks = conf->strip_zone[0].nb_dev;
353 return conf->devlist[(zone - conf->strip_zone)*raid_disks
376 struct r0conf *conf;
388 ret = create_strip_zones(mddev, &conf);
391 mddev->private = conf;
393 conf = mddev->private;
435 struct r0conf *conf = priv;
437 kfree(conf->strip_zone);
438 kfree(conf->devlist);
439 kfree(conf);
458 struct r0conf *conf = mddev->private;
472 zone = find_zone(conf, &start);
486 if (zone != conf->strip_zone)
498 if ((conf->layout == RAID0_ORIG_LAYOUT) && (zone != conf->strip_zone)) {
548 rdev = conf->devlist[(zone - conf->strip_zone) *
549 conf->strip_zone[0].nb_dev + disk];
568 struct r0conf *conf = mddev->private;
608 switch (conf->layout) {