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;
69 conf = kzalloc(struct_size(conf, disks, raid_disks), GFP_KERNEL);
70 if (!conf)
74 conf->array_sectors = 0;
78 struct dev_info *disk = conf->disks + j;
97 conf->array_sectors += rdev->sectors;
117 conf->disks[0].end_sector = conf->disks[0].rdev->sectors;
120 conf->disks[i].end_sector =
121 conf->disks[i-1].end_sector +
122 conf->disks[i].rdev->sectors;
125 * conf->raid_disks is copy of mddev->raid_disks. The reason to
128 * conf->disks[] when it is updated in linear_add() and used to
129 * iterate old conf->disks[] earray in linear_congested().
130 * Here conf->raid_disks is always consitent with number of
131 * pointers in conf->disks[] array, and mddev->private is updated
135 conf->raid_disks = raid_disks;
137 return conf;
140 kfree(conf);
146 struct linear_conf *conf;
151 conf = linear_conf(mddev, mddev->raid_disks);
153 if (!conf)
155 mddev->private = conf;
160 kfree(conf);
212 struct linear_conf *conf = priv;
214 kfree(conf);