============================================ WARNING: possible recursive locking detected syzkaller #0 Not tainted -------------------------------------------- kworker/0:1H/1045 is trying to acquire lock: ffff8880724d4038 (&gl->gl_lockref.lock){+.+.}-{2:2} , at: spin_lock include/linux/spinlock.h:351 [inline] , at: lockref_get+0x11/0x50 lib/lockref.c:50 but task is already holding lock: ffff8880724d4038 (&gl->gl_lockref.lock){+.+.}-{2:2}, at: spin_lock include/linux/spinlock.h:351 [inline] ffff8880724d4038 (&gl->gl_lockref.lock){+.+.}-{2:2}, at: glock_work_func+0xa2/0x470 fs/gfs2/glock.c:1074 other info that might help us debug this: Possible unsafe locking scenario: CPU0 ---- lock( &gl->gl_lockref.lock); lock(&gl->gl_lockref.lock); *** DEADLOCK *** May be due to missing lock nesting notation 3 locks held by kworker/0:1H/1045: #0: ffff888019b2d538 ((wq_completion)glock_workqueue){+.+.}-{0:0}, at: process_one_work+0x7b4/0x1160 kernel/workqueue.c:2267 #1: ffffc90004b4fd00 ((work_completion)(&(&gl->gl_work)->work)){+.+.}-{0:0}, at: process_one_work+0x7b4/0x1160 kernel/workqueue.c:2267 #2: ffff8880724d4038 (&gl->gl_lockref.lock){+.+.}-{2:2}, at: spin_lock include/linux/spinlock.h:351 [inline] #2: ffff8880724d4038 (&gl->gl_lockref.lock){+.+.}-{2:2}, at: glock_work_func+0xa2/0x470 fs/gfs2/glock.c:1074 stack backtrace: CPU: 0 PID: 1045 Comm: kworker/0:1H Not tainted syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 06/25/2026 Workqueue: glock_workqueue glock_work_func Call Trace: dump_stack_lvl+0x188/0x24e lib/dump_stack.c:106 __lock_acquire+0x12c8/0x7c40 kernel/locking/lockdep.c:-1 lock_acquire+0x1bb/0x4a0 kernel/locking/lockdep.c:5676 __raw_spin_lock include/linux/spinlock_api_smp.h:133 [inline] _raw_spin_lock+0x2a/0x40 kernel/locking/spinlock.c:154 spin_lock include/linux/spinlock.h:351 [inline] lockref_get+0x11/0x50 lib/lockref.c:50 gfs2_glock_hold fs/gfs2/glock.c:192 [inline] do_xmote+0x573/0x13e0 fs/gfs2/glock.c:806 glock_work_func+0x25c/0x470 fs/gfs2/glock.c:1089 process_one_work+0x8ab/0x1160 kernel/workqueue.c:2292 worker_thread+0xaf5/0x12a0 kernel/workqueue.c:2439 kthread+0x29d/0x330 kernel/kthread.c:376 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:295