============================================
WARNING: possible recursive locking detected
6.8.0-rc7-syzkaller-g707081b61156 #0 Not tainted
--------------------------------------------
dhcpcd/5840 is trying to acquire lock:
ffff800091a4abf8 (unix_gc_lock){+.+.}-{2:2}, at: spin_lock include/linux/spinlock.h:351 [inline]
ffff800091a4abf8 (unix_gc_lock){+.+.}-{2:2}, at: unix_notinflight+0x1d0/0x360 net/unix/scm.c:73

but task is already holding lock:
ffff800091a4abf8 (unix_gc_lock){+.+.}-{2:2}, at: spin_lock include/linux/spinlock.h:351 [inline]
ffff800091a4abf8 (unix_gc_lock){+.+.}-{2:2}, at: unix_gc+0x110/0x1028 net/unix/garbage.c:214

other info that might help us debug this:
 Possible unsafe locking scenario:

       CPU0
       ----
  lock(unix_gc_lock);
  lock(unix_gc_lock);

 *** DEADLOCK ***

 May be due to missing lock nesting notation

2 locks held by dhcpcd/5840:
 #0: ffff0000db512c10 (&sb->s_type->i_mutex_key#10){+.+.}-{3:3}, at: inode_lock include/linux/fs.h:804 [inline]
 #0: ffff0000db512c10 (&sb->s_type->i_mutex_key#10){+.+.}-{3:3}, at: __sock_release net/socket.c:658 [inline]
 #0: ffff0000db512c10 (&sb->s_type->i_mutex_key#10){+.+.}-{3:3}, at: sock_close+0x80/0x1e8 net/socket.c:1421
 #1: ffff800091a4abf8 (unix_gc_lock){+.+.}-{2:2}, at: spin_lock include/linux/spinlock.h:351 [inline]
 #1: ffff800091a4abf8 (unix_gc_lock){+.+.}-{2:2}, at: unix_gc+0x110/0x1028 net/unix/garbage.c:214

stack backtrace:
CPU: 0 PID: 5840 Comm: dhcpcd Not tainted 6.8.0-rc7-syzkaller-g707081b61156 #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 03/27/2024
Call trace:
 dump_backtrace+0x1b8/0x1e4 arch/arm64/kernel/stacktrace.c:291
 show_stack+0x2c/0x3c arch/arm64/kernel/stacktrace.c:298
 __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
 print_deadlock_bug+0x4e4/0x660 kernel/locking/lockdep.c:3012
 check_deadlock kernel/locking/lockdep.c:3062 [inline]
 validate_chain kernel/locking/lockdep.c:3856 [inline]
 __lock_acquire+0x5fe4/0x763c kernel/locking/lockdep.c:5137
 lock_acquire+0x23c/0x71c kernel/locking/lockdep.c:5754
 __raw_spin_lock include/linux/spinlock_api_smp.h:133 [inline]
 _raw_spin_lock+0x48/0x60 kernel/locking/spinlock.c:154
 spin_lock include/linux/spinlock.h:351 [inline]
 unix_notinflight+0x1d0/0x360 net/unix/scm.c:73
 unix_detach_fds net/unix/scm.c:135 [inline]
 unix_destruct_scm+0x1bc/0x2d8 net/unix/scm.c:146
 skb_release_head_state+0x108/0x28c net/core/skbuff.c:1080
 skb_release_all net/core/skbuff.c:1092 [inline]
 __kfree_skb net/core/skbuff.c:1108 [inline]
 kfree_skb_reason+0x204/0x6f4 net/core/skbuff.c:1144
 kfree_skb include/linux/skbuff.h:1244 [inline]
 unix_gc+0x934/0x1028 net/unix/garbage.c:292
 unix_release_sock+0x8f8/0xb84 net/unix/af_unix.c:683
 unix_release+0x98/0xd0 net/unix/af_unix.c:1051
 __sock_release net/socket.c:659 [inline]
 sock_close+0xa4/0x1e8 net/socket.c:1421
 __fput+0x30c/0x738 fs/file_table.c:376
 __fput_sync+0x60/0x9c fs/file_table.c:461
 __do_sys_close fs/open.c:1554 [inline]
 __se_sys_close fs/open.c:1539 [inline]
 __arm64_sys_close+0x150/0x1e0 fs/open.c:1539
 __invoke_syscall arch/arm64/kernel/syscall.c:34 [inline]
 invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:48
 el0_svc_common+0x130/0x23c arch/arm64/kernel/syscall.c:133
 do_el0_svc+0x48/0x58 arch/arm64/kernel/syscall.c:152
 el0_svc+0x54/0x168 arch/arm64/kernel/entry-common.c:712
 el0t_64_sync_handler+0x84/0xfc arch/arm64/kernel/entry-common.c:730
 el0t_64_sync+0x190/0x194 arch/arm64/kernel/entry.S:598