Lines Matching defs:conf
27 struct linear_conf *conf;
31 conf = mddev->private;
40 if (sector < conf->disks[mid].end_sector)
46 return conf->disks + lo;
51 struct linear_conf *conf;
54 conf = mddev->private;
57 array_sectors = conf->array_sectors;
64 struct linear_conf *conf;
68 conf = kzalloc(struct_size(conf, disks, raid_disks), GFP_KERNEL);
69 if (!conf)
73 conf->array_sectors = 0;
77 struct dev_info *disk = conf->disks + j;
96 conf->array_sectors += rdev->sectors;
108 conf->disks[0].end_sector = conf->disks[0].rdev->sectors;
111 conf->disks[i].end_sector =
112 conf->disks[i-1].end_sector +
113 conf->disks[i].rdev->sectors;
116 * conf->raid_disks is copy of mddev->raid_disks. The reason to
119 * conf->disks[] when it is updated in linear_add() and used to
120 * iterate old conf->disks[] earray in linear_congested().
121 * Here conf->raid_disks is always consitent with number of
122 * pointers in conf->disks[] array, and mddev->private is updated
126 conf->raid_disks = raid_disks;
128 return conf;
131 kfree(conf);
137 struct linear_conf *conf;
142 conf = linear_conf(mddev, mddev->raid_disks);
144 if (!conf)
146 mddev->private = conf;
151 kfree(conf);
202 struct linear_conf *conf = priv;
204 kfree(conf);