Lines Matching refs:conf
38 struct r0conf *conf = mddev->private; in raid0_congested() local
39 struct md_rdev **devlist = conf->devlist; in raid0_congested()
40 int raid_disks = conf->strip_zone[0].nb_dev; in raid0_congested()
60 struct r0conf *conf = mddev->private; in dump_zones() local
61 int raid_disks = conf->strip_zone[0].nb_dev; in dump_zones()
64 conf->nr_strip_zones, conf->nr_strip_zones==1?"":"s"); in dump_zones()
65 for (j = 0; j < conf->nr_strip_zones; j++) { in dump_zones()
69 for (k = 0; k < conf->strip_zone[j].nb_dev; k++) in dump_zones()
71 bdevname(conf->devlist[j*raid_disks in dump_zones()
75 zone_size = conf->strip_zone[j].zone_end - zone_start; in dump_zones()
78 (unsigned long long)conf->strip_zone[j].dev_start>>1, in dump_zones()
80 zone_start = conf->strip_zone[j].zone_end; in dump_zones()
93 struct r0conf *conf = kzalloc(sizeof(*conf), GFP_KERNEL); in create_strip_zones() local
97 if (!conf) in create_strip_zones()
142 conf->nr_strip_zones++; in create_strip_zones()
144 mdname(mddev), conf->nr_strip_zones); in create_strip_zones()
148 mdname(mddev), conf->nr_strip_zones); in create_strip_zones()
162 conf->strip_zone = kcalloc(conf->nr_strip_zones, in create_strip_zones()
165 if (!conf->strip_zone) in create_strip_zones()
167 conf->devlist = kzalloc(array3_size(sizeof(struct md_rdev *), in create_strip_zones()
168 conf->nr_strip_zones, in create_strip_zones()
171 if (!conf->devlist) in create_strip_zones()
177 zone = &conf->strip_zone[0]; in create_strip_zones()
180 dev = conf->devlist; in create_strip_zones()
231 for (i = 1; i < conf->nr_strip_zones; i++) in create_strip_zones()
235 zone = conf->strip_zone + i; in create_strip_zones()
236 dev = conf->devlist + i * mddev->raid_disks; in create_strip_zones()
244 rdev = conf->devlist[j]; in create_strip_zones()
280 *private_conf = conf; in create_strip_zones()
284 kfree(conf->strip_zone); in create_strip_zones()
285 kfree(conf->devlist); in create_strip_zones()
286 kfree(conf); in create_strip_zones()
294 static struct strip_zone *find_zone(struct r0conf *conf, in find_zone() argument
298 struct strip_zone *z = conf->strip_zone; in find_zone()
301 for (i = 0; i < conf->nr_strip_zones; i++) in find_zone()
319 struct r0conf *conf = mddev->private; in map_sector() local
320 int raid_disks = conf->strip_zone[0].nb_dev; in map_sector()
343 return conf->devlist[(zone - conf->strip_zone)*raid_disks in map_sector()
366 struct r0conf *conf; in raid0_run() local
378 ret = create_strip_zones(mddev, &conf); in raid0_run()
381 mddev->private = conf; in raid0_run()
383 conf = mddev->private; in raid0_run()
441 struct r0conf *conf = priv; in raid0_free() local
443 kfree(conf->strip_zone); in raid0_free()
444 kfree(conf->devlist); in raid0_free()
445 kfree(conf); in raid0_free()
467 struct r0conf *conf = mddev->private; in raid0_handle_discard() local
479 zone = find_zone(conf, &start); in raid0_handle_discard()
492 if (zone != conf->strip_zone) in raid0_handle_discard()
537 rdev = conf->devlist[(zone - conf->strip_zone) * in raid0_handle_discard()
538 conf->strip_zone[0].nb_dev + disk]; in raid0_handle_discard()