瀏覽代碼

btrfs: Do chunk level check for degraded remount

Just the same for mount time check, use btrfs_check_rw_degradable() to
check if we are OK to be remounted rw.

Signed-off-by: Qu Wenruo <quwenruo@cn.fujitsu.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
Qu Wenruo 8 年之前
父節點
當前提交
b382cfe889
共有 1 個文件被更改,包括 1 次插入2 次删除
  1. 1 2
      fs/btrfs/super.c

+ 1 - 2
fs/btrfs/super.c

@@ -1781,8 +1781,7 @@ static int btrfs_remount(struct super_block *sb, int *flags, char *data)
 			goto restore;
 			goto restore;
 		}
 		}
 
 
-		if (fs_info->fs_devices->missing_devices >
-		     fs_info->num_tolerated_disk_barrier_failures) {
+		if (!btrfs_check_rw_degradable(fs_info)) {
 			btrfs_warn(fs_info,
 			btrfs_warn(fs_info,
 				"too many missing devices, writeable remount is not allowed");
 				"too many missing devices, writeable remount is not allowed");
 			ret = -EACCES;
 			ret = -EACCES;