Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 416d7b80 authored by Miao Xie's avatar Miao Xie Committed by Chris Mason
Browse files

Btrfs: stop mounting the fs if the non-ENOENT errors happen when opening seed fs



When we open a seed filesystem, if the degraded mount option is set, we continue to
mount the fs if we don't find some devices in the seed filesystem. But we should stop
mounting if other errors happen. Fix it

Signed-off-by: default avatarMiao Xie <miaox@cn.fujitsu.com>
Signed-off-by: default avatarChris Mason <clm@fb.com>
parent 82372bc8
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -6093,7 +6093,7 @@ static int read_one_dev(struct btrfs_root *root,


	if (memcmp(fs_uuid, root->fs_info->fsid, BTRFS_UUID_SIZE)) {
	if (memcmp(fs_uuid, root->fs_info->fsid, BTRFS_UUID_SIZE)) {
		ret = open_seed_devices(root, fs_uuid);
		ret = open_seed_devices(root, fs_uuid);
		if (ret && !btrfs_test_opt(root, DEGRADED))
		if (ret && !(ret == -ENOENT && btrfs_test_opt(root, DEGRADED)))
			return ret;
			return ret;
	}
	}