|
|
@@ -3907,9 +3907,11 @@ static int btrfs_check_super_valid(struct btrfs_fs_info *fs_info)
|
|
|
btrfs_err(fs_info, "no valid FS found");
|
|
|
ret = -EINVAL;
|
|
|
}
|
|
|
- if (btrfs_super_flags(sb) & ~BTRFS_SUPER_FLAG_SUPP)
|
|
|
- btrfs_warn(fs_info, "unrecognized super flag: %llu",
|
|
|
+ if (btrfs_super_flags(sb) & ~BTRFS_SUPER_FLAG_SUPP) {
|
|
|
+ btrfs_err(fs_info, "unrecognized or unsupported super flag: %llu",
|
|
|
btrfs_super_flags(sb) & ~BTRFS_SUPER_FLAG_SUPP);
|
|
|
+ ret = -EINVAL;
|
|
|
+ }
|
|
|
if (btrfs_super_root_level(sb) >= BTRFS_MAX_LEVEL) {
|
|
|
btrfs_err(fs_info, "tree_root level too big: %d >= %d",
|
|
|
btrfs_super_root_level(sb), BTRFS_MAX_LEVEL);
|