]> www.infradead.org Git - users/jedix/linux-maple.git/commit
btrfs: fix missing snapshot drew unlock when root is dead during swap activation
authorFilipe Manana <fdmanana@suse.com>
Fri, 29 Nov 2024 13:33:03 +0000 (13:33 +0000)
committerDavid Sterba <dsterba@suse.com>
Tue, 3 Dec 2024 19:27:02 +0000 (20:27 +0100)
commit9c803c474c6c002d8ade68ebe99026cc39c37f85
tree89ae32616aec62d212a9ed5ee829a80e87e6861e
parent951a3f59d268fe1397aaeb9a96fcb1944890c4cb
btrfs: fix missing snapshot drew unlock when root is dead during swap activation

When activating a swap file we acquire the root's snapshot drew lock and
then check if the root is dead, failing and returning with -EPERM if it's
dead but without unlocking the root's snapshot lock. Fix this by adding
the missing unlock.

Fixes: 60021bd754c6 ("btrfs: prevent subvol with swapfile from being deleted")
Reviewed-by: Johannes Thumshirn <johannes.thumshirn@wdc.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Reviewed-by: Qu Wenruo <wqu@suse.com>
Signed-off-by: Filipe Manana <fdmanana@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/inode.c