Lines Matching refs:conf

30 	struct r0conf *conf = mddev->private;  in raid0_congested()  local
31 struct md_rdev **devlist = conf->devlist; in raid0_congested()
32 int raid_disks = conf->strip_zone[0].nb_dev; in raid0_congested()
52 struct r0conf *conf = mddev->private; in dump_zones() local
53 int raid_disks = conf->strip_zone[0].nb_dev; in dump_zones()
56 conf->nr_strip_zones, conf->nr_strip_zones==1?"":"s"); in dump_zones()
57 for (j = 0; j < conf->nr_strip_zones; j++) { in dump_zones()
59 for (k = 0; k < conf->strip_zone[j].nb_dev; k++) in dump_zones()
61 bdevname(conf->devlist[j*raid_disks in dump_zones()
65 zone_size = conf->strip_zone[j].zone_end - zone_start; in dump_zones()
69 (unsigned long long)conf->strip_zone[j].dev_start>>1, in dump_zones()
71 zone_start = conf->strip_zone[j].zone_end; in dump_zones()
85 struct r0conf *conf = kzalloc(sizeof(*conf), GFP_KERNEL); in create_strip_zones() local
88 if (!conf) in create_strip_zones()
133 conf->nr_strip_zones++; in create_strip_zones()
135 mdname(mddev), conf->nr_strip_zones); in create_strip_zones()
139 mdname(mddev), conf->nr_strip_zones); in create_strip_zones()
153 conf->strip_zone = kzalloc(sizeof(struct strip_zone)* in create_strip_zones()
154 conf->nr_strip_zones, GFP_KERNEL); in create_strip_zones()
155 if (!conf->strip_zone) in create_strip_zones()
157 conf->devlist = kzalloc(sizeof(struct md_rdev*)* in create_strip_zones()
158 conf->nr_strip_zones*mddev->raid_disks, in create_strip_zones()
160 if (!conf->devlist) in create_strip_zones()
166 zone = &conf->strip_zone[0]; in create_strip_zones()
169 dev = conf->devlist; in create_strip_zones()
221 for (i = 1; i < conf->nr_strip_zones; i++) in create_strip_zones()
225 zone = conf->strip_zone + i; in create_strip_zones()
226 dev = conf->devlist + i * mddev->raid_disks; in create_strip_zones()
234 rdev = conf->devlist[j]; in create_strip_zones()
270 *private_conf = conf; in create_strip_zones()
274 kfree(conf->strip_zone); in create_strip_zones()
275 kfree(conf->devlist); in create_strip_zones()
276 kfree(conf); in create_strip_zones()
284 static struct strip_zone *find_zone(struct r0conf *conf, in find_zone() argument
288 struct strip_zone *z = conf->strip_zone; in find_zone()
291 for (i = 0; i < conf->nr_strip_zones; i++) in find_zone()
309 struct r0conf *conf = mddev->private; in map_sector() local
310 int raid_disks = conf->strip_zone[0].nb_dev; in map_sector()
333 return conf->devlist[(zone - conf->strip_zone)*raid_disks in map_sector()
356 struct r0conf *conf; in raid0_run() local
369 ret = create_strip_zones(mddev, &conf); in raid0_run()
372 mddev->private = conf; in raid0_run()
374 conf = mddev->private; in raid0_run()
431 struct r0conf *conf = priv; in raid0_free() local
433 kfree(conf->strip_zone); in raid0_free()
434 kfree(conf->devlist); in raid0_free()
435 kfree(conf); in raid0_free()