diff options
Diffstat (limited to 'fs/btrfs/ioctl.c')
| -rw-r--r-- | fs/btrfs/ioctl.c | 3 | 
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/btrfs/ioctl.c b/fs/btrfs/ioctl.c index a111622598b..21da5762b0b 100644 --- a/fs/btrfs/ioctl.c +++ b/fs/btrfs/ioctl.c @@ -2121,7 +2121,7 @@ static noinline int btrfs_ioctl_snap_destroy(struct file *file,  	err = mutex_lock_killable_nested(&dir->i_mutex, I_MUTEX_PARENT);  	if (err == -EINTR) -		goto out; +		goto out_drop_write;  	dentry = lookup_one_len(vol_args->name, parent, namelen);  	if (IS_ERR(dentry)) {  		err = PTR_ERR(dentry); @@ -2284,6 +2284,7 @@ out_dput:  	dput(dentry);  out_unlock_dir:  	mutex_unlock(&dir->i_mutex); +out_drop_write:  	mnt_drop_write_file(file);  out:  	kfree(vol_args);  | 
