============================================ WARNING: possible recursive locking detected 6.2.0-rc6-syzkaller-17549-gca72d58361ee #0 Not tainted -------------------------------------------- kworker/u4:6/4674 is trying to acquire lock: ffff00011a7f40b0 (&tree->tree_lock/1){+.+.}-{3:3}, at: hfs_find_init+0xac/0xcc but task is already holding lock: ffff00011a7f40b0 (&tree->tree_lock/1){+.+.}-{3:3}, at: hfs_find_init+0xac/0xcc other info that might help us debug this: Possible unsafe locking scenario: CPU0 ---- lock(&tree->tree_lock/1); lock(&tree->tree_lock/1); *** DEADLOCK *** May be due to missing lock nesting notation 4 locks held by kworker/u4:6/4674: #0: ffff0000c0d40138 ((wq_completion)writeback){+.+.}-{0:0}, at: process_one_work+0x270/0x504 kernel/workqueue.c:2262 #1: ffff800014223d80 ((work_completion)(&(&wb->dwork)->work)){+.+.}-{0:0}, at: process_one_work+0x29c/0x504 kernel/workqueue.c:2264 #2: ffff00011a7f40b0 (&tree->tree_lock/1){+.+.}-{3:3}, at: hfs_find_init+0xac/0xcc #3: ffff000107e786f8 (&HFS_I(tree->inode)->extents_lock){+.+.}-{3:3}, at: hfs_extend_file+0x54/0x740 fs/hfs/extent.c:397 stack backtrace: CPU: 1 PID: 4674 Comm: kworker/u4:6 Not tainted 6.2.0-rc6-syzkaller-17549-gca72d58361ee #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/26/2022 Workqueue: writeback wb_workfn (flush-7:2) Call trace: dump_backtrace+0x1c4/0x1f0 arch/arm64/kernel/stacktrace.c:158 show_stack+0x2c/0x3c arch/arm64/kernel/stacktrace.c:165 __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0xd0/0x124 lib/dump_stack.c:106 dump_stack+0x1c/0x28 lib/dump_stack.c:113 __lock_acquire+0x808/0x3084 lock_acquire+0xf0/0x1dc kernel/locking/lockdep.c:5668 __mutex_lock_common+0xd4/0xca8 kernel/locking/mutex.c:603 __mutex_lock kernel/locking/mutex.c:747 [inline] mutex_lock_nested+0x38/0x44 kernel/locking/mutex.c:799 hfs_find_init+0xac/0xcc hfs_ext_read_extent fs/hfs/extent.c:200 [inline] hfs_extend_file+0x120/0x740 fs/hfs/extent.c:401 hfs_bmap_reserve+0x44/0xe8 fs/hfs/btree.c:234 __hfs_ext_write_extent+0xb8/0x138 fs/hfs/extent.c:121 hfs_ext_write_extent+0x9c/0xd8 fs/hfs/extent.c:144 hfs_write_inode+0x68/0x478 fs/hfs/inode.c:431 write_inode fs/fs-writeback.c:1451 [inline] __writeback_single_inode+0x240/0x2e4 fs/fs-writeback.c:1663 writeback_sb_inodes+0x308/0x678 fs/fs-writeback.c:1889 wb_writeback+0x198/0x328 fs/fs-writeback.c:2063 wb_do_writeback+0xc8/0x384 fs/fs-writeback.c:2206 wb_workfn+0x70/0x15c fs/fs-writeback.c:2246 process_one_work+0x2d8/0x504 kernel/workqueue.c:2289 worker_thread+0x340/0x610 kernel/workqueue.c:2436 kthread+0x12c/0x158 kernel/kthread.c:376 ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:870