[GIT PULL] bcachefs fixes for 6.10-rc8, more

From: Kent Overstreet
Date: Fri Jul 12 2024 - 11:12:08 EST


Hi Linus, just a few stragglers left.

The revert should've had a
Reported-By: Gabriel de Perthuis <g2p.code@xxxxxxxxx>

noting it here since I just tagged the pull, but he did the work of
bisecting it for us :)

Cheers,
Kent

The following changes since commit 7d7f71cd8763a296d02dff9514447aa3de199c47:

bcachefs: Add missing bch2_trans_begin() (2024-07-10 09:53:39 -0400)

are available in the Git repository at:

https://evilpiepirate.org/git/bcachefs.git tags/bcachefs-2024-07-12

for you to fetch changes up to 1841027c7de47527ed819a935b7aa340b9171eb5:

bcachefs: bch2_gc_btree() should not use btree_root_lock (2024-07-11 20:10:55 -0400)

----------------------------------------------------------------
bcachefs fixes for 6.10-rc8, more

- revert the SLAB_ACCOUNT patch, something crazy is going on in memcg
and someone forgot to test
- minor fixes: missing rcu_read_lock(), scheduling while atomic (in an
emergency shutdown path)
- two lockdep fixes; these could have gone earlier, but were left to
bake awhile

----------------------------------------------------------------
Kent Overstreet (6):
bcachefs: Fix RCU splat
bcachefs: fix scheduling while atomic in break_cycle()
Revert "bcachefs: Mark bch_inode_info as SLAB_ACCOUNT"
bcachefs; Use trans_unlock_long() when waiting on allocator
bcachefs: Set PF_MEMALLOC_NOFS when trans->locked
bcachefs: bch2_gc_btree() should not use btree_root_lock

fs/bcachefs/btree_gc.c | 30 ++++++++++++++++++++++--------
fs/bcachefs/btree_iter.c | 7 ++++---
fs/bcachefs/btree_locking.c | 10 ++++------
fs/bcachefs/btree_locking.h | 22 ++++++++++++++++++++++
fs/bcachefs/btree_types.h | 1 +
fs/bcachefs/buckets.c | 2 +-
fs/bcachefs/buckets.h | 8 ++++++++
fs/bcachefs/fs.c | 3 +--
fs/bcachefs/io_misc.c | 2 +-
fs/bcachefs/util.c | 25 ++++++++++++++++++++++---
fs/bcachefs/util.h | 1 +
11 files changed, 87 insertions(+), 24 deletions(-)