Lines Matching refs:rdev2

1417 	struct md_rdev *rdev2;  in super_90_sync()  local
1487 rdev_for_each(rdev2, mddev) { in super_90_sync()
1490 int is_active = test_bit(In_sync, &rdev2->flags); in super_90_sync()
1492 if (rdev2->raid_disk >= 0 && in super_90_sync()
1499 if (rdev2->raid_disk < 0 || in super_90_sync()
1500 test_bit(Faulty, &rdev2->flags)) in super_90_sync()
1503 desc_nr = rdev2->raid_disk; in super_90_sync()
1506 rdev2->desc_nr = desc_nr; in super_90_sync()
1507 d = &sb->disks[rdev2->desc_nr]; in super_90_sync()
1509 d->number = rdev2->desc_nr; in super_90_sync()
1510 d->major = MAJOR(rdev2->bdev->bd_dev); in super_90_sync()
1511 d->minor = MINOR(rdev2->bdev->bd_dev); in super_90_sync()
1513 d->raid_disk = rdev2->raid_disk; in super_90_sync()
1515 d->raid_disk = rdev2->desc_nr; /* compatibility */ in super_90_sync()
1516 if (test_bit(Faulty, &rdev2->flags)) in super_90_sync()
1520 if (test_bit(In_sync, &rdev2->flags)) in super_90_sync()
1529 if (test_bit(WriteMostly, &rdev2->flags)) in super_90_sync()
1531 if (test_bit(FailFast, &rdev2->flags)) in super_90_sync()
1974 struct md_rdev *rdev2; in super_1_sync() local
2092 rdev_for_each(rdev2, mddev) in super_1_sync()
2093 if (rdev2->desc_nr+1 > max_dev) in super_1_sync()
2094 max_dev = rdev2->desc_nr+1; in super_1_sync()
2122 rdev_for_each(rdev2, mddev) { in super_1_sync()
2123 i = rdev2->desc_nr; in super_1_sync()
2124 if (test_bit(Faulty, &rdev2->flags)) in super_1_sync()
2126 else if (test_bit(In_sync, &rdev2->flags)) in super_1_sync()
2127 sb->dev_roles[i] = cpu_to_le16(rdev2->raid_disk); in super_1_sync()
2128 else if (test_bit(Journal, &rdev2->flags)) in super_1_sync()
2130 else if (rdev2->raid_disk >= 0) in super_1_sync()
2131 sb->dev_roles[i] = cpu_to_le16(rdev2->raid_disk); in super_1_sync()
2274 struct md_rdev *rdev, *rdev2; in match_mddev_units() local
2282 rdev_for_each_rcu(rdev2, mddev2) { in match_mddev_units()
2283 if (test_bit(Faulty, &rdev2->flags) || in match_mddev_units()
2284 test_bit(Journal, &rdev2->flags) || in match_mddev_units()
2285 rdev2->raid_disk == -1) in match_mddev_units()
2287 if (rdev->bdev->bd_disk == rdev2->bdev->bd_disk) { in match_mddev_units()
3414 struct md_rdev *rdev2; in rdev_size_store() local
3416 rdev_for_each(rdev2, mddev) in rdev_size_store()
3417 if (rdev->bdev == rdev2->bdev && in rdev_size_store()
3418 rdev != rdev2 && in rdev_size_store()
3420 rdev2->data_offset, in rdev_size_store()
3421 rdev2->sectors)) { in rdev_size_store()
5919 struct md_rdev *rdev2; in md_run() local
5923 rdev_for_each(rdev2, mddev) { in md_run()
5924 if (rdev < rdev2 && in md_run()
5926 rdev2->bdev->bd_disk) { in md_run()
5930 bdevname(rdev2->bdev,b2)); in md_run()
6805 struct md_rdev *rdev2; in md_add_new_disk() local
6809 rdev_for_each(rdev2, mddev) { in md_add_new_disk()
6810 if (test_bit(Journal, &rdev2->flags)) { in md_add_new_disk()
9626 struct md_rdev *rdev2, *tmp; in check_sb_changes() local
9643 rdev_for_each_safe(rdev2, tmp, mddev) { in check_sb_changes()
9644 if (test_bit(Faulty, &rdev2->flags)) in check_sb_changes()
9648 role = le16_to_cpu(sb->dev_roles[rdev2->desc_nr]); in check_sb_changes()
9650 if (test_bit(Candidate, &rdev2->flags)) { in check_sb_changes()
9652 pr_info("md: Removing Candidate device %s because add failed\n", bdevname(rdev2->bdev,b)); in check_sb_changes()
9653 md_kick_rdev_from_array(rdev2); in check_sb_changes()
9657 clear_bit(Candidate, &rdev2->flags); in check_sb_changes()
9660 if (role != rdev2->raid_disk) { in check_sb_changes()
9664 if (rdev2->raid_disk == -1 && role != 0xffff && in check_sb_changes()
9667 rdev2->saved_raid_disk = role; in check_sb_changes()
9668 ret = remove_and_add_spares(mddev, rdev2); in check_sb_changes()
9670 bdevname(rdev2->bdev,b)); in check_sb_changes()
9682 md_error(mddev, rdev2); in check_sb_changes()
9683 clear_bit(Blocked, &rdev2->flags); in check_sb_changes()