Lines Matching defs:conf

40 	struct r0conf *conf = mddev->private;
41 int raid_disks = conf->strip_zone[0].nb_dev;
44 conf->nr_strip_zones, conf->nr_strip_zones==1?"":"s");
45 for (j = 0; j < conf->nr_strip_zones; j++) {
49 for (k = 0; k < conf->strip_zone[j].nb_dev; k++)
51 conf->devlist[j * raid_disks + k]->bdev);
54 zone_size = conf->strip_zone[j].zone_end - zone_start;
57 (unsigned long long)conf->strip_zone[j].dev_start>>1,
59 zone_start = conf->strip_zone[j].zone_end;
70 struct r0conf *conf = kzalloc(sizeof(*conf), GFP_KERNEL);
74 if (!conf)
119 conf->nr_strip_zones++;
121 mdname(mddev), conf->nr_strip_zones);
125 mdname(mddev), conf->nr_strip_zones);
140 conf->strip_zone = kcalloc(conf->nr_strip_zones,
143 if (!conf->strip_zone)
145 conf->devlist = kzalloc(array3_size(sizeof(struct md_rdev *),
146 conf->nr_strip_zones,
149 if (!conf->devlist)
155 zone = &conf->strip_zone[0];
158 dev = conf->devlist;
209 for (i = 1; i < conf->nr_strip_zones; i++)
213 zone = conf->strip_zone + i;
214 dev = conf->devlist + i * mddev->raid_disks;
222 rdev = conf->devlist[j];
257 if (conf->nr_strip_zones == 1 || conf->strip_zone[1].nb_dev == 1) {
258 conf->layout = RAID0_ORIG_LAYOUT;
261 conf->layout = mddev->layout;
264 conf->layout = default_layout;
273 if (conf->layout == RAID0_ORIG_LAYOUT) {
274 for (i = 1; i < conf->nr_strip_zones; i++) {
275 sector_t first_sector = conf->strip_zone[i-1].zone_end;
278 zone = conf->strip_zone + i;
286 *private_conf = conf;
290 kfree(conf->strip_zone);
291 kfree(conf->devlist);
292 kfree(conf);
300 static struct strip_zone *find_zone(struct r0conf *conf,
304 struct strip_zone *z = conf->strip_zone;
307 for (i = 0; i < conf->nr_strip_zones; i++)
325 struct r0conf *conf = mddev->private;
326 int raid_disks = conf->strip_zone[0].nb_dev;
349 return conf->devlist[(zone - conf->strip_zone)*raid_disks
368 static void free_conf(struct mddev *mddev, struct r0conf *conf)
370 kfree(conf->strip_zone);
371 kfree(conf->devlist);
372 kfree(conf);
377 struct r0conf *conf = priv;
379 free_conf(mddev, conf);
397 struct r0conf *conf;
409 ret = create_strip_zones(mddev, &conf);
412 mddev->private = conf;
414 conf = mddev->private;
435 free_conf(mddev, conf);
455 struct r0conf *conf = mddev->private;
469 zone = find_zone(conf, &start);
483 if (zone != conf->strip_zone)
495 if ((conf->layout == RAID0_ORIG_LAYOUT) && (zone != conf->strip_zone)) {
544 rdev = conf->devlist[(zone - conf->strip_zone) *
545 conf->strip_zone[0].nb_dev + disk];
555 struct r0conf *conf = mddev->private;
564 switch (conf->layout) {