gfs2: fsid=syz:syz.0: about to withdraw this file system ============================================ WARNING: possible recursive locking detected syzkaller #0 Not tainted -------------------------------------------- kworker/0:0/7 is trying to acquire lock: ffff8881423b0938 ((wq_completion)delete_workqueue ){+.+.}-{0:0}, at: flush_workqueue+0x150/0x13d0 kernel/workqueue.c:2830 but task is already holding lock: ffff8881423b0938 ((wq_completion)delete_workqueue){+.+.}-{0:0}, at: process_one_work+0x761/0x1010 kernel/workqueue.c:-1 other info that might help us debug this: Possible unsafe locking scenario: CPU0 ---- lock((wq_completion)delete_workqueue); lock((wq_completion)delete_workqueue); *** DEADLOCK *** May be due to missing lock nesting notation 2 locks held by kworker/0:0/7: #0: ffff8881423b0938 ((wq_completion)delete_workqueue){+.+.}-{0:0}, at: process_one_work+0x761/0x1010 kernel/workqueue.c:-1 #1: ffffc90000cc7d00 ((work_completion)(&(&gl->gl_delete)->work)){+.+.}-{0:0}, at: process_one_work+0x79f/0x1010 kernel/workqueue.c:2285 stack backtrace: CPU: 0 PID: 7 Comm: kworker/0:0 Not tainted syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 02/12/2026 Workqueue: delete_workqueue delete_work_func Call Trace: dump_stack_lvl+0x188/0x250 lib/dump_stack.c:106 __lock_acquire+0x1236/0x7d10 kernel/locking/lockdep.c:-1 lock_acquire+0x19e/0x400 kernel/locking/lockdep.c:5623 flush_workqueue+0x16c/0x13d0 kernel/workqueue.c:2830 gfs2_make_fs_ro+0xd7/0x620 fs/gfs2/super.c:533 signal_our_withdraw fs/gfs2/util.c:166 [inline] gfs2_withdraw+0x610/0x1490 fs/gfs2/util.c:343 gfs2_meta_check_ii+0x6e/0x80 fs/gfs2/util.c:498 gfs2_metatype_check_i fs/gfs2/util.h:126 [inline] gfs2_meta_buffer+0x232/0x310 fs/gfs2/meta_io.c:493 gfs2_meta_inode_buffer fs/gfs2/meta_io.h:70 [inline] gfs2_inode_refresh+0xbb/0xff0 fs/gfs2/glops.c:481 gfs2_inode_lookup+0x854/0xd30 fs/gfs2/inode.c:199 gfs2_lookup_by_inum+0x4e/0xf0 fs/gfs2/inode.c:250 delete_work_func+0x183/0x590 fs/gfs2/glock.c:1004 process_one_work+0x85f/0x1010 kernel/workqueue.c:2310 worker_thread+0xaa6/0x1290 kernel/workqueue.c:2457 kthread+0x436/0x520 kernel/kthread.c:334 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:287