kernel_samsung_a53x/fs/btrfs
Josef Bacik 0c2a61d442 btrfs: locking: remove the recursion handling code
[ Upstream commit 4048daedb910f83f080c6bb03c78af794aebdff5 ]

Now that we're no longer using recursion, rip out all of the supporting
code.  Follow up patches will clean up the callers of these functions.

The extent_buffer::lock_owner is still retained as it allows safety
checks in btrfs_init_new_buffer for the case that the free space cache
is corrupted and we try to allocate a block that we are currently using
and have locked in the path.

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>
Stable-dep-of: 97e86631bccd ("btrfs: don't set lock_owner when locking extent buffer for reading")
Signed-off-by: Sasha Levin <sashal@kernel.org>
2025-01-15 16:29:56 +01:00
..
tests
acl.c
async-thread.c
async-thread.h
backref.c btrfs: locking: remove all the blocking helpers 2025-01-15 16:29:54 +01:00
backref.h
block-group.c
block-group.h
block-rsv.c
block-rsv.h
btrfs_inode.h
check-integrity.c
check-integrity.h
compression.c
compression.h
ctree.c btrfs: fix use-after-free when COWing tree bock and tracing is enabled 2025-01-15 16:29:54 +01:00
ctree.h btrfs: rename and export __btrfs_cow_block() 2025-01-15 16:29:54 +01:00
delalloc-space.c
delalloc-space.h
delayed-inode.c btrfs: locking: remove all the blocking helpers 2025-01-15 16:29:54 +01:00
delayed-inode.h
delayed-ref.c btrfs: reinitialize delayed ref list after deleting it from the list 2024-11-30 02:33:25 +01:00
delayed-ref.h
dev-replace.c btrfs: dev-replace: properly validate device names 2024-11-18 23:18:29 +01:00
dev-replace.h
dir-item.c btrfs: unify lookup return value when dir entry is missing 2024-11-18 22:25:36 +01:00
discard.c
discard.h
disk-io.c btrfs: locking: remove all the blocking helpers 2025-01-15 16:29:54 +01:00
disk-io.h
export.c btrfs: export: handle invalid inode or root reference in btrfs_get_parent() 2024-11-19 09:23:13 +01:00
export.h
extent-io-tree.h
extent-tree.c btrfs: locking: remove all the blocking helpers 2025-01-15 16:29:54 +01:00
extent_io.c btrfs: switch extent buffer tree lock to rw_semaphore 2025-01-15 16:29:54 +01:00
extent_io.h btrfs: switch extent buffer tree lock to rw_semaphore 2025-01-15 16:29:54 +01:00
extent_map.c
extent_map.h
file-item.c
file.c btrfs: locking: remove all the blocking helpers 2025-01-15 16:29:54 +01:00
free-space-cache.c btrfs: rename bitmap_set_bits() -> btrfs_bitmap_set_bits() 2024-11-23 23:20:43 +01:00
free-space-cache.h
free-space-tree.c
free-space-tree.h
inode-item.c
inode-map.c
inode-map.h
inode.c btrfs: locking: remove all the blocking helpers 2025-01-15 16:29:54 +01:00
ioctl.c btrfs: fix use-after-free after failure to create a snapshot 2024-11-23 23:21:01 +01:00
Kconfig
locking.c btrfs: locking: remove the recursion handling code 2025-01-15 16:29:56 +01:00
locking.h btrfs: locking: remove all the blocking helpers 2025-01-15 16:29:54 +01:00
lzo.c
Makefile
misc.h
ordered-data.c
ordered-data.h
orphan.c
print-tree.c btrfs: switch extent buffer tree lock to rw_semaphore 2025-01-15 16:29:54 +01:00
print-tree.h
props.c
props.h
qgroup.c btrfs: locking: remove all the blocking helpers 2025-01-15 16:29:54 +01:00
qgroup.h
raid56.c
raid56.h
rcu-string.h
reada.c
ref-verify.c btrfs: locking: remove all the blocking helpers 2025-01-15 16:29:54 +01:00
ref-verify.h
reflink.c
reflink.h
relocation.c btrfs: locking: remove all the blocking helpers 2025-01-15 16:29:54 +01:00
root-tree.c
scrub.c
send.c btrfs: send: handle unexpected data in header buffer in begin_cmd() 2024-11-23 23:20:46 +01:00
send.h
space-info.c
space-info.h
struct-funcs.c
super.c Revert "btrfs: add dmesg output for first mount and last unmount of a filesystem" 2024-11-18 12:11:47 +01:00
sysfs.c
sysfs.h
transaction.c btrfs: locking: remove all the blocking helpers 2025-01-15 16:29:54 +01:00
transaction.h btrfs: fix use-after-free after failure to create a snapshot 2024-11-23 23:21:01 +01:00
tree-checker.c btrfs: tree-checker: reject inline extent items with 0 ref count 2025-01-15 16:29:45 +01:00
tree-checker.h
tree-defrag.c btrfs: locking: remove all the blocking helpers 2025-01-15 16:29:54 +01:00
tree-log.c btrfs: locking: remove all the blocking helpers 2025-01-15 16:29:54 +01:00
tree-log.h
ulist.c
ulist.h
uuid-tree.c
volumes.c btrfs: avoid unnecessary device path update for the same device 2024-12-17 13:24:29 +01:00
volumes.h
xattr.c
xattr.h
zlib.c
zstd.c