Lines Matching refs:conf
34 struct linear_conf *conf; in which_dev() local
38 conf = mddev->private; in which_dev()
47 if (sector < conf->disks[mid].end_sector) in which_dev()
53 return conf->disks + lo; in which_dev()
64 struct linear_conf *conf; in linear_congested() local
68 conf = rcu_dereference(mddev->private); in linear_congested()
70 for (i = 0; i < conf->raid_disks && !ret ; i++) { in linear_congested()
71 struct request_queue *q = bdev_get_queue(conf->disks[i].rdev->bdev); in linear_congested()
81 struct linear_conf *conf; in linear_size() local
84 conf = mddev->private; in linear_size()
87 array_sectors = conf->array_sectors; in linear_size()
94 struct linear_conf *conf; in linear_conf() local
99 conf = kzalloc (sizeof (*conf) + raid_disks*sizeof(struct dev_info), in linear_conf()
101 if (!conf) in linear_conf()
105 conf->array_sectors = 0; in linear_conf()
109 struct dev_info *disk = conf->disks + j; in linear_conf()
128 conf->array_sectors += rdev->sectors; in linear_conf()
148 conf->disks[0].end_sector = conf->disks[0].rdev->sectors; in linear_conf()
151 conf->disks[i].end_sector = in linear_conf()
152 conf->disks[i-1].end_sector + in linear_conf()
153 conf->disks[i].rdev->sectors; in linear_conf()
166 conf->raid_disks = raid_disks; in linear_conf()
168 return conf; in linear_conf()
171 kfree(conf); in linear_conf()
177 struct linear_conf *conf; in linear_run() local
182 conf = linear_conf(mddev, mddev->raid_disks); in linear_run()
184 if (!conf) in linear_run()
186 mddev->private = conf; in linear_run()
191 kfree(conf); in linear_run()
243 struct linear_conf *conf = priv; in linear_free() local
245 kfree(conf); in linear_free()