When the missing device reappears and joins the RAID group, and if there
are no more missing device at the volume level, then reset the
BTRFS_SUPER_FLAG_VOL_MOVED_ON flag.

This patch is on top of the patch [1] in the ML.
[1] btrfs: handle dynamically reappearing missing device

Signed-off-by: Anand Jain <anand.j...@oracle.com>
---
 fs/btrfs/volumes.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/fs/btrfs/volumes.c b/fs/btrfs/volumes.c
index c08b9b89e285..b881fc2b2225 100644
--- a/fs/btrfs/volumes.c
+++ b/fs/btrfs/volumes.c
@@ -865,6 +865,10 @@ static noinline int device_list_add(const char *path,
                                btrfs_warn(fs_info,
                                        "BTRFS: device %s devid %llu joined\n",
                                        path, devid);
+                               if (!fs_devices->missing_devices)
+                                       
btrfs_set_super_flags(fs_info->super_copy,
+                                               fs_info->super_copy->flags &
+                                               ~BTRFS_SUPER_FLAG_VOL_MOVED_ON);
                        }
 
                        if (test_bit(BTRFS_DEV_STATE_WRITEABLE,
-- 
2.7.0

--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to