Lines Matching defs:rdev
37 struct md_rdev *rdev = rcu_dereference(conf->multipaths[i].rdev);
38 if (rdev && test_bit(In_sync, &rdev->flags) &&
39 !test_bit(Faulty, &rdev->flags)) {
40 atomic_inc(&rdev->nr_pending);
82 struct md_rdev *rdev = conf->multipaths[mp_bh->path].rdev;
91 md_error (mp_bh->mddev, rdev);
93 bdevname(rdev->bdev,b),
98 rdev_dec_pending(rdev, conf->mddev);
127 mp_bh->bio.bi_iter.bi_sector += multipath->rdev->data_offset;
128 bio_set_dev(&mp_bh->bio, multipath->rdev->bdev);
147 struct md_rdev *rdev = rcu_dereference(conf->multipaths[i].rdev);
148 seq_printf (seq, "%s", rdev && test_bit(In_sync, &rdev->flags) ? "U" : "_");
157 static void multipath_error (struct mddev *mddev, struct md_rdev *rdev)
175 if (test_and_clear_bit(In_sync, &rdev->flags)) {
181 set_bit(Faulty, &rdev->flags);
185 bdevname(rdev->bdev, b),
205 if (tmp->rdev)
207 i,!test_bit(Faulty, &tmp->rdev->flags),
208 bdevname(tmp->rdev->bdev,b));
212 static int multipath_add_disk(struct mddev *mddev, struct md_rdev *rdev)
221 if (rdev->raid_disk >= 0)
222 first = last = rdev->raid_disk;
227 if ((p=conf->multipaths+path)->rdev == NULL) {
228 disk_stack_limits(mddev->gendisk, rdev->bdev,
229 rdev->data_offset << 9);
231 err = md_integrity_add_rdev(rdev, mddev);
236 rdev->raid_disk = path;
237 set_bit(In_sync, &rdev->flags);
239 rcu_assign_pointer(p->rdev, rdev);
249 static int multipath_remove_disk(struct mddev *mddev, struct md_rdev *rdev)
253 int number = rdev->raid_disk;
258 if (rdev == p->rdev) {
259 if (test_bit(In_sync, &rdev->flags) ||
260 atomic_read(&rdev->nr_pending)) {
265 p->rdev = NULL;
266 if (!test_bit(RemoveSynchronized, &rdev->flags)) {
268 if (atomic_read(&rdev->nr_pending)) {
271 p->rdev = rdev;
324 conf->multipaths[mp_bh->path].rdev->data_offset;
325 bio_set_dev(bio, conf->multipaths[mp_bh->path].rdev->bdev);
348 struct md_rdev *rdev;
378 rdev_for_each(rdev, mddev) {
379 disk_idx = rdev->raid_disk;
385 disk->rdev = rdev;
386 disk_stack_limits(mddev->gendisk, rdev->bdev,
387 rdev->data_offset << 9);
389 if (!test_bit(Faulty, &rdev->flags))