btrfs: don't double unlock on error in btrfs_punch_hole
authorJosef Bacik <josef@toxicpanda.com>
Fri, 3 May 2019 15:10:06 +0000 (11:10 -0400)
committerDavid Sterba <dsterba@suse.com>
Fri, 3 May 2019 16:21:36 +0000 (18:21 +0200)
commit8fca955057b9c58467d1b231e43f19c4cf26ae8c
treebe1c2fcdc0d9968f7db0632976634e213604f710
parent2b90883c561ddcc641741c2e4df1f702a4f2acb8
btrfs: don't double unlock on error in btrfs_punch_hole

If we have an error writing out a delalloc range in
btrfs_punch_hole_lock_range we'll unlock the inode and then goto
out_only_mutex, where we will again unlock the inode.  This is bad,
don't do this.

Fixes: f27451f22996 ("Btrfs: add support for fallocate's zero range operation")
CC: stable@vger.kernel.org # 4.19+
Reviewed-by: Filipe Manana <fdmanana@suse.com>
Signed-off-by: Josef Bacik <josef@toxicpanda.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/file.c