]> www.infradead.org Git - users/jedix/linux-maple.git/commit
bcachefs: Don't use commit_do() unnecessarily
authorKent Overstreet <kent.overstreet@linux.dev>
Mon, 14 Oct 2024 01:53:26 +0000 (21:53 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Fri, 18 Oct 2024 04:49:48 +0000 (00:49 -0400)
commita0d11feefb1998204f095fa0400024403d233108
tree42383b82d98c3673061d1ef54868d118b743f66b
parent6bee2a04c5473d6d463c64e9a1f77c875b83401d
bcachefs: Don't use commit_do() unnecessarily

Using commit_do() to call alloc_sectors_start_trans() breaks when we're
randomly injecting transaction restarts - the restart in the commit
causes us to leak the lock that alloc_sectorS_start_trans() takes.

Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
21 files changed:
fs/bcachefs/alloc_background.c
fs/bcachefs/alloc_foreground.c
fs/bcachefs/btree_io.c
fs/bcachefs/btree_iter.h
fs/bcachefs/btree_update.c
fs/bcachefs/btree_update.h
fs/bcachefs/btree_update_interior.c
fs/bcachefs/disk_accounting.c
fs/bcachefs/ec.c
fs/bcachefs/fs.c
fs/bcachefs/fsck.c
fs/bcachefs/inode.c
fs/bcachefs/io_read.c
fs/bcachefs/io_write.c
fs/bcachefs/quota.c
fs/bcachefs/rebalance.c
fs/bcachefs/recovery.c
fs/bcachefs/subvolume.c
fs/bcachefs/super.c
fs/bcachefs/tests.c
fs/bcachefs/xattr.c