Lines Matching refs:rdev2
1443 struct md_rdev *rdev2;
1513 rdev_for_each(rdev2, mddev) {
1516 int is_active = test_bit(In_sync, &rdev2->flags);
1518 if (rdev2->raid_disk >= 0 &&
1525 if (rdev2->raid_disk < 0 ||
1526 test_bit(Faulty, &rdev2->flags))
1529 desc_nr = rdev2->raid_disk;
1532 rdev2->desc_nr = desc_nr;
1533 d = &sb->disks[rdev2->desc_nr];
1535 d->number = rdev2->desc_nr;
1536 d->major = MAJOR(rdev2->bdev->bd_dev);
1537 d->minor = MINOR(rdev2->bdev->bd_dev);
1539 d->raid_disk = rdev2->raid_disk;
1541 d->raid_disk = rdev2->desc_nr; /* compatibility */
1542 if (test_bit(Faulty, &rdev2->flags))
1546 if (test_bit(In_sync, &rdev2->flags))
1555 if (test_bit(WriteMostly, &rdev2->flags))
1557 if (test_bit(FailFast, &rdev2->flags))
2034 struct md_rdev *rdev2;
2152 rdev_for_each(rdev2, mddev)
2153 if (rdev2->desc_nr+1 > max_dev)
2154 max_dev = rdev2->desc_nr+1;
2182 rdev_for_each(rdev2, mddev) {
2183 i = rdev2->desc_nr;
2184 if (test_bit(Faulty, &rdev2->flags))
2186 else if (test_bit(In_sync, &rdev2->flags))
2187 sb->dev_roles[i] = cpu_to_le16(rdev2->raid_disk);
2188 else if (test_bit(Journal, &rdev2->flags))
2190 else if (rdev2->raid_disk >= 0)
2191 sb->dev_roles[i] = cpu_to_le16(rdev2->raid_disk);
2335 struct md_rdev *rdev, *rdev2;
2343 rdev_for_each_rcu(rdev2, mddev2) {
2344 if (test_bit(Faulty, &rdev2->flags) ||
2345 test_bit(Journal, &rdev2->flags) ||
2346 rdev2->raid_disk == -1)
2348 if (rdev->bdev->bd_disk == rdev2->bdev->bd_disk) {
3470 struct md_rdev *rdev2;
3472 rdev_for_each(rdev2, mddev)
3473 if (rdev->bdev == rdev2->bdev &&
3474 rdev != rdev2 &&
3476 rdev2->data_offset,
3477 rdev2->sectors)) {
5981 struct md_rdev *rdev2;
5985 rdev_for_each(rdev2, mddev) {
5986 if (rdev < rdev2 &&
5988 rdev2->bdev->bd_disk) {
5992 bdevname(rdev2->bdev,b2));
6864 struct md_rdev *rdev2;
6868 rdev_for_each(rdev2, mddev) {
6869 if (test_bit(Journal, &rdev2->flags)) {
9640 struct md_rdev *rdev2, *tmp;
9657 rdev_for_each_safe(rdev2, tmp, mddev) {
9658 if (test_bit(Faulty, &rdev2->flags))
9662 role = le16_to_cpu(sb->dev_roles[rdev2->desc_nr]);
9664 if (test_bit(Candidate, &rdev2->flags)) {
9666 pr_info("md: Removing Candidate device %s because add failed\n", bdevname(rdev2->bdev,b));
9667 md_kick_rdev_from_array(rdev2);
9671 clear_bit(Candidate, &rdev2->flags);
9674 if (role != rdev2->raid_disk) {
9678 if (rdev2->raid_disk == -1 && role != 0xffff &&
9681 rdev2->saved_raid_disk = role;
9682 ret = remove_and_add_spares(mddev, rdev2);
9684 bdevname(rdev2->bdev,b));
9696 md_error(mddev, rdev2);
9697 clear_bit(Blocked, &rdev2->flags);