============================================ WARNING: possible recursive locking detected 6.9.0-rc5-syzkaller-00036-g9d1ddab261f3 #0 Not tainted -------------------------------------------- kworker/u32:6/1086 is trying to acquire lock: ffff888072fe20b0 (&tree->tree_lock/1){+.+.}-{3:3}, at: hfs_find_init+0x183/0x220 fs/hfs/bfind.c:33 but task is already holding lock: ffff888072fe20b0 (&tree->tree_lock/1){+.+.}-{3:3}, at: hfs_find_init+0x183/0x220 fs/hfs/bfind.c:33 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/u32:6/1086: #0: ffff888014ea3948 ((wq_completion)writeback){+.+.}-{0:0}, at: process_one_work+0x115f/0x1a30 kernel/workqueue.c:3229 #1: ffffc90006e2fd80 ((work_completion)(&(&wb->dwork)->work)){+.+.}-{0:0}, at: process_one_work+0x865/0x1a30 kernel/workqueue.c:3230 #2: ffff888072fe20b0 (&tree->tree_lock/1){+.+.}-{3:3}, at: hfs_find_init+0x183/0x220 fs/hfs/bfind.c:33 #3: ffff8880201300f8 (&HFS_I(tree->inode)->extents_lock){+.+.}-{3:3}, at: hfs_extend_file+0xa2/0xb10 fs/hfs/extent.c:397 stack backtrace: CPU: 3 PID: 1086 Comm: kworker/u32:6 Not tainted 6.9.0-rc5-syzkaller-00036-g9d1ddab261f3 #0 Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 Workqueue: writeback wb_workfn (flush-7:0) Call Trace: __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0x116/0x1f0 lib/dump_stack.c:114 check_deadlock kernel/locking/lockdep.c:3062 [inline] validate_chain kernel/locking/lockdep.c:3856 [inline] __lock_acquire+0x20e6/0x3b30 kernel/locking/lockdep.c:5137 lock_acquire kernel/locking/lockdep.c:5754 [inline] lock_acquire+0x1b1/0x560 kernel/locking/lockdep.c:5719 __mutex_lock_common kernel/locking/mutex.c:608 [inline] __mutex_lock+0x175/0x9c0 kernel/locking/mutex.c:752 hfs_find_init+0x183/0x220 fs/hfs/bfind.c:33 hfs_ext_read_extent+0x19c/0x9e0 fs/hfs/extent.c:200 hfs_extend_file+0x4e4/0xb10 fs/hfs/extent.c:401 hfs_bmap_reserve+0x29c/0x380 fs/hfs/btree.c:234 __hfs_ext_write_extent+0x3cf/0x520 fs/hfs/extent.c:121 hfs_ext_write_extent+0x1b7/0x200 fs/hfs/extent.c:144 hfs_write_inode+0xc4/0xbf0 fs/hfs/inode.c:427 write_inode fs/fs-writeback.c:1498 [inline] __writeback_single_inode+0xb36/0xf90 fs/fs-writeback.c:1715 writeback_sb_inodes+0x5a6/0x10d0 fs/fs-writeback.c:1941 wb_writeback+0x28a/0xb30 fs/fs-writeback.c:2117 wb_do_writeback fs/fs-writeback.c:2264 [inline] wb_workfn+0x28d/0xf40 fs/fs-writeback.c:2304 process_one_work+0x902/0x1a30 kernel/workqueue.c:3254 process_scheduled_works kernel/workqueue.c:3335 [inline] worker_thread+0x6c8/0xf70 kernel/workqueue.c:3416 kthread+0x2c1/0x3a0 kernel/kthread.c:388 ret_from_fork+0x45/0x80 arch/x86/kernel/process.c:147 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:244