diff options
author | 2020-01-24 09:32:50 -0500 | |
---|---|---|
committer | 2020-03-23 17:01:31 +0100 | |
commit | 5119cfc36f6da62ee7c8f38208afece006a27fcb (patch) | |
tree | 7483174c656f165685ec002957194faacbe53a19 /fs/btrfs/ioctl.c | |
parent | btrfs: hold a ref on the root in get_subvol_name_from_objectid (diff) | |
download | linux-dev-5119cfc36f6da62ee7c8f38208afece006a27fcb.tar.xz linux-dev-5119cfc36f6da62ee7c8f38208afece006a27fcb.zip |
btrfs: hold a ref on the root in create_pending_snapshot
We create the snapshot and then use it for a bunch of things, we need to
hold a ref on it while we're messing with it.
Signed-off-by: Josef Bacik <josef@toxicpanda.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'fs/btrfs/ioctl.c')
-rw-r--r-- | fs/btrfs/ioctl.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/btrfs/ioctl.c b/fs/btrfs/ioctl.c index 5fde22db1727..f36aa0674ade 100644 --- a/fs/btrfs/ioctl.c +++ b/fs/btrfs/ioctl.c @@ -875,6 +875,7 @@ static int create_snapshot(struct btrfs_root *root, struct inode *dir, d_instantiate(dentry, inode); ret = 0; fail: + btrfs_put_fs_root(pending_snapshot->snap); btrfs_subvolume_release_metadata(fs_info, &pending_snapshot->block_rsv); dec_and_free: if (snapshot_force_cow) |