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

Commit d22ca7de authored by Al Viro's avatar Al Viro
Browse files

btrfs: make free_fs_info() call ->kill_sb() unconditional



... and don't bother with it after btrfs_fill_super() failure -
->kill_sb() (unlike ->put_super()) will be called even if we
have not got non-NULL ->s_root.

Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent be7e0950
Loading
Loading
Loading
Loading
+2 −6
Original line number Diff line number Diff line
@@ -946,7 +946,6 @@ static struct dentry *btrfs_mount(struct file_system_type *fs_type, int flags,
		error = btrfs_fill_super(s, fs_devices, data,
					 flags & MS_SILENT ? 1 : 0);
		if (error) {
			free_fs_info(fs_info);
			deactivate_locked_super(s);
			return ERR_PTR(error);
		}
@@ -1215,11 +1214,8 @@ static int btrfs_statfs(struct dentry *dentry, struct kstatfs *buf)

static void btrfs_kill_super(struct super_block *sb)
{
	struct btrfs_fs_info *fs_info = NULL;
	if (sb->s_root)
		fs_info = btrfs_sb(sb)->fs_info;
	struct btrfs_fs_info *fs_info = btrfs_sb(sb)->fs_info;
	kill_anon_super(sb);
	if (fs_info)
	free_fs_info(fs_info);
}