提交 e556ce2c 编写于 作者: Y Yan Zheng 提交者: Chris Mason

Btrfs: Drop dirty roots created by log replay immediately when

The log replay produces dirty roots. These dirty roots
should be dropped immediately if the fs is mounted as
ro. Otherwise they can be added to the dirty root list
again when remounting the fs as rw. Thank you,
Signed-off-by: NYan Zheng <zheng.yan@oracle.com>
上级 4b4e25f2
......@@ -1757,6 +1757,11 @@ struct btrfs_root *open_ctree(struct super_block *sb,
generation + 1);
ret = btrfs_recover_log_trees(log_tree_root);
BUG_ON(ret);
if (sb->s_flags & MS_RDONLY) {
ret = btrfs_commit_super(tree_root);
BUG_ON(ret);
}
}
if (!(sb->s_flags & MS_RDONLY)) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册