aboutsummaryrefslogtreecommitdiff
path: root/fs/btrfs/Kconfig
diff options
context:
space:
mode:
authorGravatar Filipe Manana <fdmanana@suse.com> 2023-08-28 09:06:44 +0100
committerGravatar David Sterba <dsterba@suse.com> 2023-09-08 14:20:40 +0200
commita57c2d4e46f519b24558ae0752c17eec416ac72a (patch)
treec90bcac5a57122d0234e0a8880706bd7f588f2d1 /fs/btrfs/Kconfig
parentbtrfs: remove BUG() after failure to insert delayed dir index item (diff)
downloadlinux-a57c2d4e46f519b24558ae0752c17eec416ac72a.tar.gz
linux-a57c2d4e46f519b24558ae0752c17eec416ac72a.tar.bz2
linux-a57c2d4e46f519b24558ae0752c17eec416ac72a.zip
btrfs: assert delayed node locked when removing delayed item
When removing a delayed item, or releasing which will remove it as well, we will modify one of the delayed node's rbtrees and item counter if the delayed item is in one of the rbtrees. This require having the delayed node's mutex locked, otherwise we will race with other tasks modifying the rbtrees and the counter. This is motivated by a previous version of another patch actually calling btrfs_release_delayed_item() after unlocking the delayed node's mutex and against a delayed item that is in a rbtree. So assert at __btrfs_remove_delayed_item() that the delayed node's mutex is locked. Reviewed-by: Qu Wenruo <wqu@suse.com> Signed-off-by: Filipe Manana <fdmanana@suse.com> Reviewed-by: David Sterba <dsterba@suse.com> Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'fs/btrfs/Kconfig')
0 files changed, 0 insertions, 0 deletions