bcachefs: Fix self deadlock
authorAlan Huang <mmpgouride@gmail.com>
Tue, 13 May 2025 10:54:26 +0000 (18:54 +0800)
committerKent Overstreet <kent.overstreet@linux.dev>
Wed, 14 May 2025 21:05:19 +0000 (17:05 -0400)
commit61198e62878477926c9e986eaf6bc40aafb0bf64
tree59e32d4922b096583693f730d8d9b9d0439ed179
parent19b22d04cd44ded1ea5af7849aec9cbf4021c852
bcachefs: Fix self deadlock

Before invoking bch2_accounting_mem_mod_locked in
bch2_gc_accounting_done, we already write locked mark_lock,
in bch2_accounting_mem_insert, we lock mark_lock again.

Signed-off-by: Alan Huang <mmpgouride@gmail.com>
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/disk_accounting.c
fs/bcachefs/disk_accounting.h