btrfs: fix transaction handle leak after verity rollback failure
authorFilipe Manana <fdmanana@suse.com>
Wed, 8 Sep 2021 15:29:26 +0000 (16:29 +0100)
committerDavid Sterba <dsterba@suse.com>
Fri, 17 Sep 2021 17:29:41 +0000 (19:29 +0200)
commitacbee9aff8aea4b9b66ab3d5cee6b8dbc153dc38
tree44dca0bba59f78b95b194480868c29712adc9e61
parentbbc9a6eb5eec03dcafee266b19f56295e3b2aa8f
btrfs: fix transaction handle leak after verity rollback failure

During a verity rollback, if we fail to update the inode or delete the
orphan, we abort the transaction and return without releasing our
transaction handle. Fix that by releasing the handle.

Fixes: 146054090b0859 ("btrfs: initial fsverity support")
Fixes: 705242538ff348 ("btrfs: verity metadata orphan items")
Reviewed-by: Boris Burkov <boris@bur.io>
Signed-off-by: Filipe Manana <fdmanana@suse.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/verity.c