OSDN Git Service

md: allow a partially recovered device to be hot-added to an array.
[sagit-ice-cold/kernel_xiaomi_msm8998.git] / drivers / md / md.c
index 539f088..757e388 100644 (file)
@@ -7736,7 +7736,8 @@ static int remove_and_add_spares(struct mddev *mddev,
                       !test_bit(Bitmap_sync, &rdev->flags)))
                        continue;
 
-               rdev->recovery_offset = 0;
+               if (rdev->saved_raid_disk < 0)
+                       rdev->recovery_offset = 0;
                if (mddev->pers->
                    hot_add_disk(mddev, rdev) == 0) {
                        if (sysfs_link_rdev(mddev, rdev))