Lines Matching refs:rdev2

1495 	struct md_rdev *rdev2;  in super_90_sync()  local
1565 rdev_for_each(rdev2, mddev) { in super_90_sync()
1568 int is_active = test_bit(In_sync, &rdev2->flags); in super_90_sync()
1570 if (rdev2->raid_disk >= 0 && in super_90_sync()
1577 if (rdev2->raid_disk < 0 || in super_90_sync()
1578 test_bit(Faulty, &rdev2->flags)) in super_90_sync()
1581 desc_nr = rdev2->raid_disk; in super_90_sync()
1584 rdev2->desc_nr = desc_nr; in super_90_sync()
1585 d = &sb->disks[rdev2->desc_nr]; in super_90_sync()
1587 d->number = rdev2->desc_nr; in super_90_sync()
1588 d->major = MAJOR(rdev2->bdev->bd_dev); in super_90_sync()
1589 d->minor = MINOR(rdev2->bdev->bd_dev); in super_90_sync()
1591 d->raid_disk = rdev2->raid_disk; in super_90_sync()
1593 d->raid_disk = rdev2->desc_nr; /* compatibility */ in super_90_sync()
1594 if (test_bit(Faulty, &rdev2->flags)) in super_90_sync()
1598 if (test_bit(In_sync, &rdev2->flags)) in super_90_sync()
1607 if (test_bit(WriteMostly, &rdev2->flags)) in super_90_sync()
1609 if (test_bit(FailFast, &rdev2->flags)) in super_90_sync()
2076 struct md_rdev *rdev2; in super_1_sync() local
2194 rdev_for_each(rdev2, mddev) in super_1_sync()
2195 if (rdev2->desc_nr+1 > max_dev) in super_1_sync()
2196 max_dev = rdev2->desc_nr+1; in super_1_sync()
2224 rdev_for_each(rdev2, mddev) { in super_1_sync()
2225 i = rdev2->desc_nr; in super_1_sync()
2226 if (test_bit(Faulty, &rdev2->flags)) in super_1_sync()
2228 else if (test_bit(In_sync, &rdev2->flags)) in super_1_sync()
2229 sb->dev_roles[i] = cpu_to_le16(rdev2->raid_disk); in super_1_sync()
2230 else if (test_bit(Journal, &rdev2->flags)) in super_1_sync()
2232 else if (rdev2->raid_disk >= 0) in super_1_sync()
2233 sb->dev_roles[i] = cpu_to_le16(rdev2->raid_disk); in super_1_sync()
2382 struct md_rdev *rdev, *rdev2; in match_mddev_units() local
2390 rdev_for_each_rcu(rdev2, mddev2) { in match_mddev_units()
2391 if (test_bit(Faulty, &rdev2->flags) || in match_mddev_units()
2392 test_bit(Journal, &rdev2->flags) || in match_mddev_units()
2393 rdev2->raid_disk == -1) in match_mddev_units()
2395 if (rdev->bdev->bd_disk == rdev2->bdev->bd_disk) { in match_mddev_units()
3347 struct md_rdev *rdev2; in md_rdev_overlaps() local
3353 rdev_for_each(rdev2, mddev) { in md_rdev_overlaps()
3354 if (rdev != rdev2 && rdev->bdev == rdev2->bdev && in md_rdev_overlaps()
3355 md_rdevs_overlap(rdev, rdev2)) { in md_rdev_overlaps()
6200 struct md_rdev *rdev2; in md_run() local
6204 rdev_for_each(rdev2, mddev) { in md_run()
6205 if (rdev < rdev2 && in md_run()
6207 rdev2->bdev->bd_disk) { in md_run()
6211 rdev2->bdev); in md_run()
7022 struct md_rdev *rdev2; in md_add_new_disk() local
7026 rdev_for_each(rdev2, mddev) { in md_add_new_disk()
7027 if (test_bit(Journal, &rdev2->flags)) { in md_add_new_disk()
10076 struct md_rdev *rdev2, *tmp; in check_sb_changes() local
10092 rdev_for_each_safe(rdev2, tmp, mddev) { in check_sb_changes()
10093 if (test_bit(Faulty, &rdev2->flags)) { in check_sb_changes()
10094 if (test_bit(ClusterRemove, &rdev2->flags)) in check_sb_changes()
10100 role = le16_to_cpu(sb->dev_roles[rdev2->desc_nr]); in check_sb_changes()
10102 if (test_bit(Candidate, &rdev2->flags)) { in check_sb_changes()
10105 rdev2->bdev); in check_sb_changes()
10106 md_kick_rdev_from_array(rdev2); in check_sb_changes()
10110 clear_bit(Candidate, &rdev2->flags); in check_sb_changes()
10113 if (role != rdev2->raid_disk) { in check_sb_changes()
10117 if (rdev2->raid_disk == -1 && role != MD_DISK_ROLE_SPARE && in check_sb_changes()
10128 rdev2->saved_raid_disk = -1; in check_sb_changes()
10130 rdev2->saved_raid_disk = role; in check_sb_changes()
10131 ret = remove_and_add_spares(mddev, rdev2); in check_sb_changes()
10133 rdev2->bdev); in check_sb_changes()
10146 md_error(mddev, rdev2); in check_sb_changes()
10147 clear_bit(Blocked, &rdev2->flags); in check_sb_changes()