From: Zqiang <qiang.zh...@windriver.com> When the btrfs fill super error, we should first close devices and then call deactivate_locked_super func to free fs_info.
Signed-off-by: Zqiang <qiang.zh...@windriver.com> --- fs/btrfs/super.c | 1 + 1 file changed, 1 insertion(+) diff --git a/fs/btrfs/super.c b/fs/btrfs/super.c index 8840a4fa81eb..3bfd54e8f388 100644 --- a/fs/btrfs/super.c +++ b/fs/btrfs/super.c @@ -1675,6 +1675,7 @@ static struct dentry *btrfs_mount_root(struct file_system_type *fs_type, error = security_sb_set_mnt_opts(s, new_sec_opts, 0, NULL); security_free_mnt_opts(&new_sec_opts); if (error) { + btrfs_close_devices(fs_devices); deactivate_locked_super(s); return ERR_PTR(error); } -- 2.17.1