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: ffff888146261d38 ((wq_completion)delete_workqueue){+.+.}-{0:0}, at: flush_workqueue+0x14e/0x1390 kernel/workqueue.c:2830 but task is already holding lock: ffff888146261d38 ((wq_completion)delete_workqueue){+.+.}-{0:0}, at: process_one_work+0x75c/0xff0 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: ffff888146261d38 ((wq_completion)delete_workqueue){+.+.}-{0:0}, at: process_one_work+0x75c/0xff0 kernel/workqueue.c:-1 #1: ffffc90000cc7d00 ((work_completion)(&(&gl->gl_delete)->work)){+.+.}-{0:0}, at: process_one_work+0x79e/0xff0 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 07/24/2026 Workqueue: delete_workqueue delete_work_func Call Trace: dump_stack_lvl+0x188/0x250 lib/dump_stack.c:106 __lock_acquire+0x1247/0x7b50 kernel/locking/lockdep.c:-1 lock_acquire+0x19e/0x400 kernel/locking/lockdep.c:5623 flush_workqueue+0x16a/0x1390 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+0x660/0x14e0 fs/gfs2/util.c:335 gfs2_meta_check_ii+0x6e/0x80 fs/gfs2/util.c:490 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/0x11a0 fs/gfs2/glops.c:493 gfs2_inode_lookup+0x841/0xd20 fs/gfs2/inode.c:199 gfs2_lookup_by_inum+0x4e/0xf0 fs/gfs2/inode.c:250 delete_work_func+0x198/0x590 fs/gfs2/glock.c:1004 process_one_work+0x867/0xff0 kernel/workqueue.c:2310 worker_thread+0xad7/0x12a0 kernel/workqueue.c:2457 kthread+0x42e/0x520 kernel/kthread.c:334 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:287