=====================================================
WARNING: HARDIRQ-safe -> HARDIRQ-unsafe lock order detected
5.19.0-rc4-next-20220628-syzkaller #0 Not tainted
-----------------------------------------------------
syz-executor.3/11443 [HC0[0]:SC0[0]:HE0:SE1] is trying to acquire:
ffff88801c7be0c0 (&new->fa_lock){...-}-{2:2}, at: kill_fasync_rcu fs/fcntl.c:995 [inline]
ffff88801c7be0c0 (&new->fa_lock){...-}-{2:2}, at: kill_fasync fs/fcntl.c:1016 [inline]
ffff88801c7be0c0 (&new->fa_lock){...-}-{2:2}, at: kill_fasync+0x136/0x470 fs/fcntl.c:1009

and this task is already holding:
ffff888024fb7148 (&timer->lock){-.-.}-{2:2}, at: snd_timer_start1+0x5a/0x800 sound/core/timer.c:541
which would create a new lock dependency:
 (&timer->lock){-.-.}-{2:2} -> (&new->fa_lock){...-}-{2:2}

but this new dependency connects a HARDIRQ-irq-safe lock:
 (&timer->lock){-.-.}-{2:2}

... which became HARDIRQ-irq-safe at:
  lock_acquire kernel/locking/lockdep.c:5665 [inline]
  lock_acquire+0x1ab/0x570 kernel/locking/lockdep.c:5630
  __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:360 [inline]
  snd_hrtimer_callback+0x4f/0x3c0 sound/core/hrtimer.c:38
  __run_hrtimer kernel/time/hrtimer.c:1685 [inline]
  __hrtimer_run_queues+0x5fa/0xe40 kernel/time/hrtimer.c:1749
  hrtimer_interrupt+0x31c/0x790 kernel/time/hrtimer.c:1811
  local_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1095 [inline]
  __sysvec_apic_timer_interrupt+0x146/0x530 arch/x86/kernel/apic/apic.c:1112
  sysvec_apic_timer_interrupt+0x8e/0xc0 arch/x86/kernel/apic/apic.c:1106
  asm_sysvec_apic_timer_interrupt+0x1b/0x20 arch/x86/include/asm/idtentry.h:649
  get_current arch/x86/include/asm/current.h:15 [inline]
  finish_task_switch.isra.0+0x2b9/0xbc0 kernel/sched/core.c:5064
  context_switch kernel/sched/core.c:5187 [inline]
  __schedule+0xa11/0x4f10 kernel/sched/core.c:6496
  preempt_schedule_common+0x45/0xc0 kernel/sched/core.c:6661
  preempt_schedule_thunk+0x16/0x18 arch/x86/entry/thunk_64.S:35
  __raw_spin_unlock_irq include/linux/spinlock_api_smp.h:160 [inline]
  _raw_spin_unlock_irq+0x3c/0x40 kernel/locking/spinlock.c:202
  spin_unlock_irq include/linux/spinlock.h:410 [inline]
  shrink_node+0x2e9/0x1db0 mm/vmscan.c:3213
  shrink_zones mm/vmscan.c:3532 [inline]
  do_try_to_free_pages+0x3b0/0x16f0 mm/vmscan.c:3590
  try_to_free_mem_cgroup_pages+0x31e/0x920 mm/vmscan.c:3904
  reclaim_high.constprop.0+0x182/0x230 mm/memcontrol.c:2467
  mem_cgroup_handle_over_high+0x18c/0x510 mm/memcontrol.c:2651
  resume_user_mode_work include/linux/resume_user_mode.h:58 [inline]
  exit_to_user_mode_loop kernel/entry/common.c:169 [inline]
  exit_to_user_mode_prepare+0x18c/0x250 kernel/entry/common.c:201
  __syscall_exit_to_user_mode_work kernel/entry/common.c:283 [inline]
  syscall_exit_to_user_mode+0x19/0x50 kernel/entry/common.c:294
  do_syscall_64+0x42/0xb0 arch/x86/entry/common.c:86
  entry_SYSCALL_64_after_hwframe+0x46/0xb0

to a HARDIRQ-irq-unsafe lock:
 (tasklist_lock){.+.?}-{2:2}

... which became HARDIRQ-irq-unsafe at:
...
  lock_acquire kernel/locking/lockdep.c:5665 [inline]
  lock_acquire+0x1ab/0x570 kernel/locking/lockdep.c:5630
  __raw_read_lock include/linux/rwlock_api_smp.h:150 [inline]
  _raw_read_lock+0x5b/0x70 kernel/locking/spinlock.c:228
  do_wait+0x27f/0xcd0 kernel/exit.c:1508
  kernel_wait+0x9c/0x150 kernel/exit.c:1698
  call_usermodehelper_exec_sync kernel/umh.c:139 [inline]
  call_usermodehelper_exec_work+0xf5/0x180 kernel/umh.c:166
  process_one_work+0x991/0x1610 kernel/workqueue.c:2289
  worker_thread+0x665/0x1080 kernel/workqueue.c:2436
  kthread+0x2e9/0x3a0 kernel/kthread.c:376
  ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:302

other info that might help us debug this:

Chain exists of:
  &timer->lock --> &new->fa_lock --> tasklist_lock

 Possible interrupt unsafe locking scenario:

       CPU0                    CPU1
       ----                    ----
  lock(tasklist_lock);
                               local_irq_disable();
                               lock(&timer->lock);
                               lock(&new->fa_lock);
  <Interrupt>
    lock(&timer->lock);

 *** DEADLOCK ***

3 locks held by syz-executor.3/11443:
 #0: ffff88807c42fd68 (&tu->ioctl_lock){+.+.}-{3:3}, at: snd_timer_user_ioctl+0x4c/0xb0 sound/core/timer.c:2127
 #1: ffff888024fb7148 (&timer->lock){-.-.}-{2:2}, at: snd_timer_start1+0x5a/0x800 sound/core/timer.c:541
 #2: ffffffff8bd87040 (rcu_read_lock){....}-{1:2}, at: kill_fasync+0x41/0x470 fs/fcntl.c:1014

the dependencies between HARDIRQ-irq-safe lock and the holding lock:
-> (&timer->lock){-.-.}-{2:2} {
   IN-HARDIRQ-W at:
                    lock_acquire kernel/locking/lockdep.c:5665 [inline]
                    lock_acquire+0x1ab/0x570 kernel/locking/lockdep.c:5630
                    __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:360 [inline]
                    snd_hrtimer_callback+0x4f/0x3c0 sound/core/hrtimer.c:38
                    __run_hrtimer kernel/time/hrtimer.c:1685 [inline]
                    __hrtimer_run_queues+0x5fa/0xe40 kernel/time/hrtimer.c:1749
                    hrtimer_interrupt+0x31c/0x790 kernel/time/hrtimer.c:1811
                    local_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1095 [inline]
                    __sysvec_apic_timer_interrupt+0x146/0x530 arch/x86/kernel/apic/apic.c:1112
                    sysvec_apic_timer_interrupt+0x8e/0xc0 arch/x86/kernel/apic/apic.c:1106
                    asm_sysvec_apic_timer_interrupt+0x1b/0x20 arch/x86/include/asm/idtentry.h:649
                    get_current arch/x86/include/asm/current.h:15 [inline]
                    finish_task_switch.isra.0+0x2b9/0xbc0 kernel/sched/core.c:5064
                    context_switch kernel/sched/core.c:5187 [inline]
                    __schedule+0xa11/0x4f10 kernel/sched/core.c:6496
                    preempt_schedule_common+0x45/0xc0 kernel/sched/core.c:6661
                    preempt_schedule_thunk+0x16/0x18 arch/x86/entry/thunk_64.S:35
                    __raw_spin_unlock_irq include/linux/spinlock_api_smp.h:160 [inline]
                    _raw_spin_unlock_irq+0x3c/0x40 kernel/locking/spinlock.c:202
                    spin_unlock_irq include/linux/spinlock.h:410 [inline]
                    shrink_node+0x2e9/0x1db0 mm/vmscan.c:3213
                    shrink_zones mm/vmscan.c:3532 [inline]
                    do_try_to_free_pages+0x3b0/0x16f0 mm/vmscan.c:3590
                    try_to_free_mem_cgroup_pages+0x31e/0x920 mm/vmscan.c:3904
                    reclaim_high.constprop.0+0x182/0x230 mm/memcontrol.c:2467
                    mem_cgroup_handle_over_high+0x18c/0x510 mm/memcontrol.c:2651
                    resume_user_mode_work include/linux/resume_user_mode.h:58 [inline]
                    exit_to_user_mode_loop kernel/entry/common.c:169 [inline]
                    exit_to_user_mode_prepare+0x18c/0x250 kernel/entry/common.c:201
                    __syscall_exit_to_user_mode_work kernel/entry/common.c:283 [inline]
                    syscall_exit_to_user_mode+0x19/0x50 kernel/entry/common.c:294
                    do_syscall_64+0x42/0xb0 arch/x86/entry/common.c:86
                    entry_SYSCALL_64_after_hwframe+0x46/0xb0
   IN-SOFTIRQ-W at:
                    lock_acquire kernel/locking/lockdep.c:5665 [inline]
                    lock_acquire+0x1ab/0x570 kernel/locking/lockdep.c:5630
                    __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:360 [inline]
                    snd_hrtimer_callback+0x4f/0x3c0 sound/core/hrtimer.c:38
                    __run_hrtimer kernel/time/hrtimer.c:1685 [inline]
                    __hrtimer_run_queues+0x5fa/0xe40 kernel/time/hrtimer.c:1749
                    hrtimer_interrupt+0x31c/0x790 kernel/time/hrtimer.c:1811
                    local_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1095 [inline]
                    __sysvec_apic_timer_interrupt+0x146/0x530 arch/x86/kernel/apic/apic.c:1112
                    sysvec_apic_timer_interrupt+0x40/0xc0 arch/x86/kernel/apic/apic.c:1106
                    asm_sysvec_apic_timer_interrupt+0x1b/0x20 arch/x86/include/asm/idtentry.h:649
                    unwind_next_frame+0x127e/0x1cc0 arch/x86/kernel/unwind_orc.c:600
                    arch_stack_walk+0x7d/0xe0 arch/x86/kernel/stacktrace.c:25
                    stack_trace_save+0x8c/0xc0 kernel/stacktrace.c:122
                    kasan_save_stack+0x1e/0x40 mm/kasan/common.c:38
                    kasan_set_track+0x21/0x30 mm/kasan/common.c:45
                    kasan_set_free_info+0x20/0x30 mm/kasan/generic.c:370
                    ____kasan_slab_free mm/kasan/common.c:366 [inline]
                    ____kasan_slab_free+0x166/0x1c0 mm/kasan/common.c:328
                    kasan_slab_free include/linux/kasan.h:200 [inline]
                    slab_free_hook mm/slub.c:1754 [inline]
                    slab_free_freelist_hook+0x8b/0x1c0 mm/slub.c:1780
                    slab_free mm/slub.c:3534 [inline]
                    kfree+0xe2/0x4d0 mm/slub.c:4562
                    rcu_do_batch kernel/rcu/tree.c:2245 [inline]
                    rcu_core+0x7b5/0x18a0 kernel/rcu/tree.c:2505
                    __do_softirq+0x29b/0x9c2 kernel/softirq.c:571
                    invoke_softirq kernel/softirq.c:445 [inline]
                    __irq_exit_rcu+0x123/0x180 kernel/softirq.c:650
                    irq_exit_rcu+0x5/0x20 kernel/softirq.c:662
                    sysvec_apic_timer_interrupt+0x93/0xc0 arch/x86/kernel/apic/apic.c:1106
                    asm_sysvec_apic_timer_interrupt+0x1b/0x20 arch/x86/include/asm/idtentry.h:649
                    lock_acquire+0x1ef/0x570 kernel/locking/lockdep.c:5633
                    rcu_lock_acquire include/linux/rcupdate.h:280 [inline]
                    rcu_read_lock include/linux/rcupdate.h:706 [inline]
                    bpf_inode_storage_free+0xb0/0x470 kernel/bpf/bpf_inode_storage.c:69
                    security_inode_free+0x46/0xc0 security/security.c:1045
                    __destroy_inode+0x1fc/0x700 fs/inode.c:285
                    destroy_inode+0x91/0x1b0 fs/inode.c:308
                    iput_final fs/inode.c:1748 [inline]
                    iput.part.0+0x55d/0x810 fs/inode.c:1774
                    iput+0x58/0x70 fs/inode.c:1764
                    dentry_unlink_inode+0x2b1/0x460 fs/dcache.c:401
                    __dentry_kill+0x3c0/0x640 fs/dcache.c:607
                    dentry_kill fs/dcache.c:733 [inline]
                    dput+0x806/0xdb0 fs/dcache.c:913
                    __fput+0x39c/0x9d0 fs/file_table.c:330
                    task_work_run+0xdd/0x1a0 kernel/task_work.c:177
                    resume_user_mode_work include/linux/resume_user_mode.h:49 [inline]
                    exit_to_user_mode_loop kernel/entry/common.c:169 [inline]
                    exit_to_user_mode_prepare+0x23c/0x250 kernel/entry/common.c:201
                    __syscall_exit_to_user_mode_work kernel/entry/common.c:283 [inline]
                    syscall_exit_to_user_mode+0x19/0x50 kernel/entry/common.c:294
                    do_syscall_64+0x42/0xb0 arch/x86/entry/common.c:86
                    entry_SYSCALL_64_after_hwframe+0x46/0xb0
   INITIAL USE at:
                   lock_acquire kernel/locking/lockdep.c:5665 [inline]
                   lock_acquire+0x1ab/0x570 kernel/locking/lockdep.c:5630
                   __raw_spin_lock_irq include/linux/spinlock_api_smp.h:119 [inline]
                   _raw_spin_lock_irq+0x32/0x50 kernel/locking/spinlock.c:170
                   spin_lock_irq include/linux/spinlock.h:385 [inline]
                   snd_timer_close_locked+0x63/0xbb0 sound/core/timer.c:396
                   snd_timer_close+0x87/0xf0 sound/core/timer.c:463
                   snd_seq_timer_close+0x8c/0xd0 sound/core/seq/seq_timer.c:326
                   queue_delete+0x4a/0xa0 sound/core/seq/seq_queue.c:134
                   snd_seq_queue_delete+0x45/0x60 sound/core/seq/seq_queue.c:196
                   snd_seq_kernel_client_ctl+0x102/0x1c0 sound/core/seq/seq_clientmgr.c:2369
                   delete_seq_queue.part.0.isra.0+0xa2/0x110 sound/core/seq/oss/seq_oss_init.c:376
                   delete_seq_queue sound/core/seq/oss/seq_oss_init.c:372 [inline]
                   snd_seq_oss_release+0x10b/0x1a0 sound/core/seq/oss/seq_oss_init.c:421
                   odev_release+0x4f/0x70 sound/core/seq/oss/seq_oss.c:144
                   __fput+0x277/0x9d0 fs/file_table.c:317
                   task_work_run+0xdd/0x1a0 kernel/task_work.c:177
                   resume_user_mode_work include/linux/resume_user_mode.h:49 [inline]
                   exit_to_user_mode_loop kernel/entry/common.c:169 [inline]
                   exit_to_user_mode_prepare+0x23c/0x250 kernel/entry/common.c:201
                   __syscall_exit_to_user_mode_work kernel/entry/common.c:283 [inline]
                   syscall_exit_to_user_mode+0x19/0x50 kernel/entry/common.c:294
                   do_syscall_64+0x42/0xb0 arch/x86/entry/common.c:86
                   entry_SYSCALL_64_after_hwframe+0x46/0xb0
 }
 ... key      at: [<ffffffff912e8c20>] __key.10+0x0/0x40

the dependencies between the lock to be acquired
 and HARDIRQ-irq-unsafe lock:
  -> (tasklist_lock){.+.?}-{2:2} {
     HARDIRQ-ON-R at:
                        lock_acquire kernel/locking/lockdep.c:5665 [inline]
                        lock_acquire+0x1ab/0x570 kernel/locking/lockdep.c:5630
                        __raw_read_lock include/linux/rwlock_api_smp.h:150 [inline]
                        _raw_read_lock+0x5b/0x70 kernel/locking/spinlock.c:228
                        do_wait+0x27f/0xcd0 kernel/exit.c:1508
                        kernel_wait+0x9c/0x150 kernel/exit.c:1698
                        call_usermodehelper_exec_sync kernel/umh.c:139 [inline]
                        call_usermodehelper_exec_work+0xf5/0x180 kernel/umh.c:166
                        process_one_work+0x991/0x1610 kernel/workqueue.c:2289
                        worker_thread+0x665/0x1080 kernel/workqueue.c:2436
                        kthread+0x2e9/0x3a0 kernel/kthread.c:376
                        ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:302
     IN-SOFTIRQ-R at:
                        lock_acquire kernel/locking/lockdep.c:5665 [inline]
                        lock_acquire+0x1ab/0x570 kernel/locking/lockdep.c:5630
                        __raw_read_lock include/linux/rwlock_api_smp.h:150 [inline]
                        _raw_read_lock+0x36/0x70 kernel/locking/spinlock.c:228
                        send_sigurg+0xad/0xaf0 fs/fcntl.c:832
                        sk_send_sigurg+0x76/0x310 net/core/sock.c:3276
                        tcp_check_urg net/ipv4/tcp_input.c:5593 [inline]
                        tcp_urg+0x38e/0xb40 net/ipv4/tcp_input.c:5634
                        tcp_rcv_established+0x813/0x20e0 net/ipv4/tcp_input.c:5981
                        tcp_v6_do_rcv+0x810/0x13c0 net/ipv6/tcp_ipv6.c:1476
                        tcp_v6_rcv+0x2d96/0x37f0 net/ipv6/tcp_ipv6.c:1735
                        ip6_protocol_deliver_rcu+0x2f9/0x1950 net/ipv6/ip6_input.c:436
                        ip6_input_finish+0x14c/0x2c0 net/ipv6/ip6_input.c:481
                        NF_HOOK include/linux/netfilter.h:307 [inline]
                        NF_HOOK include/linux/netfilter.h:301 [inline]
                        ip6_input+0x9c/0xd0 net/ipv6/ip6_input.c:490
                        dst_input include/net/dst.h:461 [inline]
                        ip6_rcv_finish net/ipv6/ip6_input.c:76 [inline]
                        NF_HOOK include/linux/netfilter.h:307 [inline]
                        NF_HOOK include/linux/netfilter.h:301 [inline]
                        ipv6_rcv+0x27f/0x3b0 net/ipv6/ip6_input.c:306
                        __netif_receive_skb_one_core+0x114/0x180 net/core/dev.c:5480
                        __netif_receive_skb+0x1f/0x1c0 net/core/dev.c:5594
                        process_backlog+0x3a0/0x7c0 net/core/dev.c:5922
                        __napi_poll+0xb3/0x6d0 net/core/dev.c:6506
                        napi_poll net/core/dev.c:6573 [inline]
                        net_rx_action+0x9c1/0xd90 net/core/dev.c:6684
                        __do_softirq+0x29b/0x9c2 kernel/softirq.c:571
                        run_ksoftirqd kernel/softirq.c:934 [inline]
                        run_ksoftirqd+0x2d/0x60 kernel/softirq.c:926
                        smpboot_thread_fn+0x645/0x9c0 kernel/smpboot.c:164
                        kthread+0x2e9/0x3a0 kernel/kthread.c:376
                        ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:302
     SOFTIRQ-ON-R at:
                        lock_acquire kernel/locking/lockdep.c:5665 [inline]
                        lock_acquire+0x1ab/0x570 kernel/locking/lockdep.c:5630
                        __raw_read_lock include/linux/rwlock_api_smp.h:150 [inline]
                        _raw_read_lock+0x5b/0x70 kernel/locking/spinlock.c:228
                        do_wait+0x27f/0xcd0 kernel/exit.c:1508
                        kernel_wait+0x9c/0x150 kernel/exit.c:1698
                        call_usermodehelper_exec_sync kernel/umh.c:139 [inline]
                        call_usermodehelper_exec_work+0xf5/0x180 kernel/umh.c:166
                        process_one_work+0x991/0x1610 kernel/workqueue.c:2289
                        worker_thread+0x665/0x1080 kernel/workqueue.c:2436
                        kthread+0x2e9/0x3a0 kernel/kthread.c:376
                        ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:302
     INITIAL USE at:
                       lock_acquire kernel/locking/lockdep.c:5665 [inline]
                       lock_acquire+0x1ab/0x570 kernel/locking/lockdep.c:5630
                       __raw_write_lock_irq include/linux/rwlock_api_smp.h:195 [inline]
                       _raw_write_lock_irq+0x32/0x50 kernel/locking/spinlock.c:326
                       copy_process+0x448a/0x7080 kernel/fork.c:2371
                       kernel_clone+0xe7/0xab0 kernel/fork.c:2652
                       user_mode_thread+0xad/0xe0 kernel/fork.c:2721
                       rest_init+0x23/0x270 init/main.c:694
                       arch_call_rest_init+0xf/0x14 init/main.c:886
                       start_kernel+0x473/0x494 init/main.c:1142
                       secondary_startup_64_no_verify+0xce/0xdb
     INITIAL READ USE at:
                            lock_acquire kernel/locking/lockdep.c:5665 [inline]
                            lock_acquire+0x1ab/0x570 kernel/locking/lockdep.c:5630
                            __raw_read_lock include/linux/rwlock_api_smp.h:150 [inline]
                            _raw_read_lock+0x5b/0x70 kernel/locking/spinlock.c:228
                            do_wait+0x27f/0xcd0 kernel/exit.c:1508
                            kernel_wait+0x9c/0x150 kernel/exit.c:1698
                            call_usermodehelper_exec_sync kernel/umh.c:139 [inline]
                            call_usermodehelper_exec_work+0xf5/0x180 kernel/umh.c:166
                            process_one_work+0x991/0x1610 kernel/workqueue.c:2289
                            worker_thread+0x665/0x1080 kernel/workqueue.c:2436
                            kthread+0x2e9/0x3a0 kernel/kthread.c:376
                            ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:302
   }
   ... key      at: [<ffffffff8ba0a098>] tasklist_lock+0x18/0x40
   ... acquired at:
   __raw_read_lock include/linux/rwlock_api_smp.h:150 [inline]
   _raw_read_lock+0x5b/0x70 kernel/locking/spinlock.c:228
   send_sigio+0xab/0x380 fs/fcntl.c:791
   kill_fasync_rcu fs/fcntl.c:1002 [inline]
   kill_fasync fs/fcntl.c:1016 [inline]
   kill_fasync+0x1f8/0x470 fs/fcntl.c:1009
   sock_wake_async+0xd2/0x160 net/socket.c:1419
   sk_wake_async include/net/sock.h:2451 [inline]
   sk_wake_async include/net/sock.h:2447 [inline]
   sock_def_readable+0x349/0x4e0 net/core/sock.c:3220
   tcp_data_ready+0x106/0x520 net/ipv4/tcp_input.c:4985
   tcp_data_queue+0x1bb2/0x4c60 net/ipv4/tcp_input.c:5059
   tcp_rcv_established+0x825/0x20e0 net/ipv4/tcp_input.c:5984
   tcp_v6_do_rcv+0x810/0x13c0 net/ipv6/tcp_ipv6.c:1476
   sk_backlog_rcv include/net/sock.h:1047 [inline]
   __release_sock+0x12f/0x3a0 net/core/sock.c:2850
   release_sock+0x54/0x1b0 net/core/sock.c:3405
   tcp_splice_read+0x503/0x8a0 net/ipv4/tcp.c:838
   sock_splice_read+0xb6/0x120 net/socket.c:1066
   do_splice_to+0x1b9/0x240 fs/splice.c:796
   splice_file_to_pipe+0x100/0x120 fs/splice.c:1018
   do_splice+0x1549/0x1920 fs/splice.c:1104
   __do_splice+0x134/0x250 fs/splice.c:1144
   __do_sys_splice fs/splice.c:1350 [inline]
   __se_sys_splice fs/splice.c:1332 [inline]
   __x64_sys_splice+0x198/0x250 fs/splice.c:1332
   do_syscall_x64 arch/x86/entry/common.c:50 [inline]
   do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80
   entry_SYSCALL_64_after_hwframe+0x46/0xb0

 -> (&f->f_owner.lock){...-}-{2:2} {
    IN-SOFTIRQ-R at:
                      lock_acquire kernel/locking/lockdep.c:5665 [inline]
                      lock_acquire+0x1ab/0x570 kernel/locking/lockdep.c:5630
                      __raw_read_lock_irqsave include/linux/rwlock_api_smp.h:160 [inline]
                      _raw_read_lock_irqsave+0x45/0x90 kernel/locking/spinlock.c:236
                      send_sigurg+0x1e/0xaf0 fs/fcntl.c:816
                      sk_send_sigurg+0x76/0x310 net/core/sock.c:3276
                      tcp_check_urg net/ipv4/tcp_input.c:5593 [inline]
                      tcp_urg+0x38e/0xb40 net/ipv4/tcp_input.c:5634
                      tcp_rcv_established+0x813/0x20e0 net/ipv4/tcp_input.c:5981
                      tcp_v6_do_rcv+0x810/0x13c0 net/ipv6/tcp_ipv6.c:1476
                      tcp_v6_rcv+0x2d96/0x37f0 net/ipv6/tcp_ipv6.c:1735
                      ip6_protocol_deliver_rcu+0x2f9/0x1950 net/ipv6/ip6_input.c:436
                      ip6_input_finish+0x14c/0x2c0 net/ipv6/ip6_input.c:481
                      NF_HOOK include/linux/netfilter.h:307 [inline]
                      NF_HOOK include/linux/netfilter.h:301 [inline]
                      ip6_input+0x9c/0xd0 net/ipv6/ip6_input.c:490
                      dst_input include/net/dst.h:461 [inline]
                      ip6_rcv_finish net/ipv6/ip6_input.c:76 [inline]
                      NF_HOOK include/linux/netfilter.h:307 [inline]
                      NF_HOOK include/linux/netfilter.h:301 [inline]
                      ipv6_rcv+0x27f/0x3b0 net/ipv6/ip6_input.c:306
                      __netif_receive_skb_one_core+0x114/0x180 net/core/dev.c:5480
                      __netif_receive_skb+0x1f/0x1c0 net/core/dev.c:5594
                      process_backlog+0x3a0/0x7c0 net/core/dev.c:5922
                      __napi_poll+0xb3/0x6d0 net/core/dev.c:6506
                      napi_poll net/core/dev.c:6573 [inline]
                      net_rx_action+0x9c1/0xd90 net/core/dev.c:6684
                      __do_softirq+0x29b/0x9c2 kernel/softirq.c:571
                      run_ksoftirqd kernel/softirq.c:934 [inline]
                      run_ksoftirqd+0x2d/0x60 kernel/softirq.c:926
                      smpboot_thread_fn+0x645/0x9c0 kernel/smpboot.c:164
                      kthread+0x2e9/0x3a0 kernel/kthread.c:376
                      ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:302
    INITIAL USE at:
                     lock_acquire kernel/locking/lockdep.c:5665 [inline]
                     lock_acquire+0x1ab/0x570 kernel/locking/lockdep.c:5630
                     __raw_write_lock_irq include/linux/rwlock_api_smp.h:195 [inline]
                     _raw_write_lock_irq+0x32/0x50 kernel/locking/spinlock.c:326
                     f_modown+0x2a/0x390 fs/fcntl.c:90
                     __f_setown fs/fcntl.c:109 [inline]
                     f_setown+0xd7/0x230 fs/fcntl.c:137
                     sock_ioctl+0x37e/0x640 net/socket.c:1229
                     vfs_ioctl fs/ioctl.c:51 [inline]
                     __do_sys_ioctl fs/ioctl.c:870 [inline]
                     __se_sys_ioctl fs/ioctl.c:856 [inline]
                     __x64_sys_ioctl+0x193/0x200 fs/ioctl.c:856
                     do_syscall_x64 arch/x86/entry/common.c:50 [inline]
                     do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80
                     entry_SYSCALL_64_after_hwframe+0x46/0xb0
    INITIAL READ USE at:
                          lock_acquire kernel/locking/lockdep.c:5665 [inline]
                          lock_acquire+0x1ab/0x570 kernel/locking/lockdep.c:5630
                          __raw_read_lock_irqsave include/linux/rwlock_api_smp.h:160 [inline]
                          _raw_read_lock_irqsave+0x70/0x90 kernel/locking/spinlock.c:236
                          send_sigurg+0x1e/0xaf0 fs/fcntl.c:816
                          sk_send_sigurg+0x76/0x310 net/core/sock.c:3276
                          tcp_check_urg net/ipv4/tcp_input.c:5593 [inline]
                          tcp_urg+0x38e/0xb40 net/ipv4/tcp_input.c:5634
                          tcp_rcv_established+0x813/0x20e0 net/ipv4/tcp_input.c:5981
                          tcp_v6_do_rcv+0x810/0x13c0 net/ipv6/tcp_ipv6.c:1476
                          sk_backlog_rcv include/net/sock.h:1047 [inline]
                          __release_sock+0x12f/0x3a0 net/core/sock.c:2850
                          release_sock+0x54/0x1b0 net/core/sock.c:3405
                          sk_stream_wait_memory+0x608/0xed0 net/core/stream.c:145
                          tcp_sendmsg_locked+0x7d5/0x2de0 net/ipv4/tcp.c:1435
                          tcp_sendmsg+0x2b/0x40 net/ipv4/tcp.c:1473
                          inet6_sendmsg+0x99/0xe0 net/ipv6/af_inet6.c:653
                          sock_sendmsg_nosec net/socket.c:714 [inline]
                          sock_sendmsg+0xcf/0x120 net/socket.c:734
                          __sys_sendto+0x21a/0x320 net/socket.c:2116
                          __do_sys_sendto net/socket.c:2128 [inline]
                          __se_sys_sendto net/socket.c:2124 [inline]
                          __x64_sys_sendto+0xdd/0x1b0 net/socket.c:2124
                          do_syscall_x64 arch/x86/entry/common.c:50 [inline]
                          do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80
                          entry_SYSCALL_64_after_hwframe+0x46/0xb0
  }
  ... key      at: [<ffffffff90fe9880>] __key.5+0x0/0x40
  ... acquired at:
   __raw_read_lock_irqsave include/linux/rwlock_api_smp.h:160 [inline]
   _raw_read_lock_irqsave+0x70/0x90 kernel/locking/spinlock.c:236
   send_sigio+0x24/0x380 fs/fcntl.c:777
   kill_fasync_rcu fs/fcntl.c:1002 [inline]
   kill_fasync fs/fcntl.c:1016 [inline]
   kill_fasync+0x1f8/0x470 fs/fcntl.c:1009
   sock_wake_async+0xd2/0x160 net/socket.c:1419
   sk_wake_async include/net/sock.h:2451 [inline]
   sk_wake_async include/net/sock.h:2447 [inline]
   sock_def_readable+0x349/0x4e0 net/core/sock.c:3220
   tcp_data_ready+0x106/0x520 net/ipv4/tcp_input.c:4985
   tcp_data_queue+0x1bb2/0x4c60 net/ipv4/tcp_input.c:5059
   tcp_rcv_established+0x825/0x20e0 net/ipv4/tcp_input.c:5984
   tcp_v6_do_rcv+0x810/0x13c0 net/ipv6/tcp_ipv6.c:1476
   sk_backlog_rcv include/net/sock.h:1047 [inline]
   __release_sock+0x12f/0x3a0 net/core/sock.c:2850
   release_sock+0x54/0x1b0 net/core/sock.c:3405
   tcp_splice_read+0x503/0x8a0 net/ipv4/tcp.c:838
   sock_splice_read+0xb6/0x120 net/socket.c:1066
   do_splice_to+0x1b9/0x240 fs/splice.c:796
   splice_file_to_pipe+0x100/0x120 fs/splice.c:1018
   do_splice+0x1549/0x1920 fs/splice.c:1104
   __do_splice+0x134/0x250 fs/splice.c:1144
   __do_sys_splice fs/splice.c:1350 [inline]
   __se_sys_splice fs/splice.c:1332 [inline]
   __x64_sys_splice+0x198/0x250 fs/splice.c:1332
   do_syscall_x64 arch/x86/entry/common.c:50 [inline]
   do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80
   entry_SYSCALL_64_after_hwframe+0x46/0xb0

-> (&new->fa_lock){...-}-{2:2} {
   IN-SOFTIRQ-R at:
                    lock_acquire kernel/locking/lockdep.c:5665 [inline]
                    lock_acquire+0x1ab/0x570 kernel/locking/lockdep.c:5630
                    __raw_read_lock_irqsave include/linux/rwlock_api_smp.h:160 [inline]
                    _raw_read_lock_irqsave+0x45/0x90 kernel/locking/spinlock.c:236
                    kill_fasync_rcu fs/fcntl.c:995 [inline]
                    kill_fasync fs/fcntl.c:1016 [inline]
                    kill_fasync+0x136/0x470 fs/fcntl.c:1009
                    sock_wake_async+0xf1/0x160 net/socket.c:1422
                    sk_wake_async include/net/sock.h:2451 [inline]
                    sk_wake_async include/net/sock.h:2447 [inline]
                    sk_send_sigurg net/core/sock.c:3277 [inline]
                    sk_send_sigurg+0x17c/0x310 net/core/sock.c:3273
                    tcp_check_urg net/ipv4/tcp_input.c:5593 [inline]
                    tcp_urg+0x38e/0xb40 net/ipv4/tcp_input.c:5634
                    tcp_rcv_established+0x813/0x20e0 net/ipv4/tcp_input.c:5981
                    tcp_v6_do_rcv+0x810/0x13c0 net/ipv6/tcp_ipv6.c:1476
                    tcp_v6_rcv+0x2d96/0x37f0 net/ipv6/tcp_ipv6.c:1735
                    ip6_protocol_deliver_rcu+0x2f9/0x1950 net/ipv6/ip6_input.c:436
                    ip6_input_finish+0x14c/0x2c0 net/ipv6/ip6_input.c:481
                    NF_HOOK include/linux/netfilter.h:307 [inline]
                    NF_HOOK include/linux/netfilter.h:301 [inline]
                    ip6_input+0x9c/0xd0 net/ipv6/ip6_input.c:490
                    dst_input include/net/dst.h:461 [inline]
                    ip6_rcv_finish net/ipv6/ip6_input.c:76 [inline]
                    NF_HOOK include/linux/netfilter.h:307 [inline]
                    NF_HOOK include/linux/netfilter.h:301 [inline]
                    ipv6_rcv+0x27f/0x3b0 net/ipv6/ip6_input.c:306
                    __netif_receive_skb_one_core+0x114/0x180 net/core/dev.c:5480
                    __netif_receive_skb+0x1f/0x1c0 net/core/dev.c:5594
                    process_backlog+0x3a0/0x7c0 net/core/dev.c:5922
                    __napi_poll+0xb3/0x6d0 net/core/dev.c:6506
                    napi_poll net/core/dev.c:6573 [inline]
                    net_rx_action+0x9c1/0xd90 net/core/dev.c:6684
                    __do_softirq+0x29b/0x9c2 kernel/softirq.c:571
                    run_ksoftirqd kernel/softirq.c:934 [inline]
                    run_ksoftirqd+0x2d/0x60 kernel/softirq.c:926
                    smpboot_thread_fn+0x645/0x9c0 kernel/smpboot.c:164
                    kthread+0x2e9/0x3a0 kernel/kthread.c:376
                    ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:302
   INITIAL USE at:
                   lock_acquire kernel/locking/lockdep.c:5665 [inline]
                   lock_acquire+0x1ab/0x570 kernel/locking/lockdep.c:5630
                   __raw_write_lock_irq include/linux/rwlock_api_smp.h:195 [inline]
                   _raw_write_lock_irq+0x32/0x50 kernel/locking/spinlock.c:326
                   fasync_remove_entry+0xb6/0x1e0 fs/fcntl.c:872
                   fasync_helper+0x9e/0xb0 fs/fcntl.c:975
                   sock_fasync+0x94/0x140 net/socket.c:1390
                   __fput+0x834/0x9d0 fs/file_table.c:314
                   task_work_run+0xdd/0x1a0 kernel/task_work.c:177
                   get_signal+0x1c5/0x2600 kernel/signal.c:2634
                   arch_do_signal_or_restart+0x82/0x2300 arch/x86/kernel/signal.c:869
                   exit_to_user_mode_loop kernel/entry/common.c:166 [inline]
                   exit_to_user_mode_prepare+0x15f/0x250 kernel/entry/common.c:201
                   __syscall_exit_to_user_mode_work kernel/entry/common.c:283 [inline]
                   syscall_exit_to_user_mode+0x19/0x50 kernel/entry/common.c:294
                   do_syscall_64+0x42/0xb0 arch/x86/entry/common.c:86
                   entry_SYSCALL_64_after_hwframe+0x46/0xb0
   INITIAL READ USE at:
                        lock_acquire kernel/locking/lockdep.c:5665 [inline]
                        lock_acquire+0x1ab/0x570 kernel/locking/lockdep.c:5630
                        __raw_read_lock_irqsave include/linux/rwlock_api_smp.h:160 [inline]
                        _raw_read_lock_irqsave+0x70/0x90 kernel/locking/spinlock.c:236
                        kill_fasync_rcu fs/fcntl.c:995 [inline]
                        kill_fasync fs/fcntl.c:1016 [inline]
                        kill_fasync+0x136/0x470 fs/fcntl.c:1009
                        sock_wake_async+0xd2/0x160 net/socket.c:1419
                        sk_wake_async include/net/sock.h:2451 [inline]
                        sk_wake_async include/net/sock.h:2447 [inline]
                        sock_def_readable+0x349/0x4e0 net/core/sock.c:3220
                        tcp_data_ready+0x106/0x520 net/ipv4/tcp_input.c:4985
                        tcp_data_queue+0x1bb2/0x4c60 net/ipv4/tcp_input.c:5059
                        tcp_rcv_established+0x825/0x20e0 net/ipv4/tcp_input.c:5984
                        tcp_v6_do_rcv+0x810/0x13c0 net/ipv6/tcp_ipv6.c:1476
                        sk_backlog_rcv include/net/sock.h:1047 [inline]
                        __release_sock+0x12f/0x3a0 net/core/sock.c:2850
                        release_sock+0x54/0x1b0 net/core/sock.c:3405
                        tcp_splice_read+0x503/0x8a0 net/ipv4/tcp.c:838
                        sock_splice_read+0xb6/0x120 net/socket.c:1066
                        do_splice_to+0x1b9/0x240 fs/splice.c:796
                        splice_file_to_pipe+0x100/0x120 fs/splice.c:1018
                        do_splice+0x1549/0x1920 fs/splice.c:1104
                        __do_splice+0x134/0x250 fs/splice.c:1144
                        __do_sys_splice fs/splice.c:1350 [inline]
                        __se_sys_splice fs/splice.c:1332 [inline]
                        __x64_sys_splice+0x198/0x250 fs/splice.c:1332
                        do_syscall_x64 arch/x86/entry/common.c:50 [inline]
                        do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80
                        entry_SYSCALL_64_after_hwframe+0x46/0xb0
 }
 ... key      at: [<ffffffff90fea660>] __key.0+0x0/0x40
 ... acquired at:
   lock_acquire kernel/locking/lockdep.c:5665 [inline]
   lock_acquire+0x1ab/0x570 kernel/locking/lockdep.c:5630
   __raw_read_lock_irqsave include/linux/rwlock_api_smp.h:160 [inline]
   _raw_read_lock_irqsave+0x70/0x90 kernel/locking/spinlock.c:236
   kill_fasync_rcu fs/fcntl.c:995 [inline]
   kill_fasync fs/fcntl.c:1016 [inline]
   kill_fasync+0x136/0x470 fs/fcntl.c:1009
   snd_timer_user_ccallback+0x298/0x330 sound/core/timer.c:1386
   snd_timer_notify1+0x11c/0x3b0 sound/core/timer.c:516
   snd_timer_start1+0x4d4/0x800 sound/core/timer.c:578
   snd_timer_start sound/core/timer.c:696 [inline]
   snd_timer_start sound/core/timer.c:689 [inline]
   snd_timer_user_start.isra.0+0x1e3/0x260 sound/core/timer.c:1984
   __snd_timer_user_ioctl.isra.0+0xda4/0x2490 sound/core/timer.c:2107
   snd_timer_user_ioctl+0x77/0xb0 sound/core/timer.c:2128
   vfs_ioctl fs/ioctl.c:51 [inline]
   __do_sys_ioctl fs/ioctl.c:870 [inline]
   __se_sys_ioctl fs/ioctl.c:856 [inline]
   __x64_sys_ioctl+0x193/0x200 fs/ioctl.c:856
   do_syscall_x64 arch/x86/entry/common.c:50 [inline]
   do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80
   entry_SYSCALL_64_after_hwframe+0x46/0xb0


stack backtrace:
CPU: 1 PID: 11443 Comm: syz-executor.3 Not tainted 5.19.0-rc4-next-20220628-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 06/29/2022
Call Trace:
 <TASK>
 __dump_stack lib/dump_stack.c:88 [inline]
 dump_stack_lvl+0xcd/0x134 lib/dump_stack.c:106
 print_bad_irq_dependency kernel/locking/lockdep.c:2609 [inline]
 check_irq_usage.cold+0x4c1/0x6b0 kernel/locking/lockdep.c:2848
 check_prev_add kernel/locking/lockdep.c:3099 [inline]
 check_prevs_add kernel/locking/lockdep.c:3214 [inline]
 validate_chain kernel/locking/lockdep.c:3829 [inline]
 __lock_acquire+0x2ad6/0x5660 kernel/locking/lockdep.c:5053
 lock_acquire kernel/locking/lockdep.c:5665 [inline]
 lock_acquire+0x1ab/0x570 kernel/locking/lockdep.c:5630
 __raw_read_lock_irqsave include/linux/rwlock_api_smp.h:160 [inline]
 _raw_read_lock_irqsave+0x70/0x90 kernel/locking/spinlock.c:236
 kill_fasync_rcu fs/fcntl.c:995 [inline]
 kill_fasync fs/fcntl.c:1016 [inline]
 kill_fasync+0x136/0x470 fs/fcntl.c:1009
 snd_timer_user_ccallback+0x298/0x330 sound/core/timer.c:1386
 snd_timer_notify1+0x11c/0x3b0 sound/core/timer.c:516
 snd_timer_start1+0x4d4/0x800 sound/core/timer.c:578
 snd_timer_start sound/core/timer.c:696 [inline]
 snd_timer_start sound/core/timer.c:689 [inline]
 snd_timer_user_start.isra.0+0x1e3/0x260 sound/core/timer.c:1984
 __snd_timer_user_ioctl.isra.0+0xda4/0x2490 sound/core/timer.c:2107
 snd_timer_user_ioctl+0x77/0xb0 sound/core/timer.c:2128
 vfs_ioctl fs/ioctl.c:51 [inline]
 __do_sys_ioctl fs/ioctl.c:870 [inline]
 __se_sys_ioctl fs/ioctl.c:856 [inline]
 __x64_sys_ioctl+0x193/0x200 fs/ioctl.c:856
 do_syscall_x64 arch/x86/entry/common.c:50 [inline]
 do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80
 entry_SYSCALL_64_after_hwframe+0x46/0xb0
RIP: 0033:0x7fb288a89109
Code: ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b8 ff ff ff f7 d8 64 89 01 48
RSP: 002b:00007fb289cbf168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
RAX: ffffffffffffffda RBX: 00007fb288b9bf60 RCX: 00007fb288a89109
RDX: 0000000000000000 RSI: 0000000000005420 RDI: 0000000000000003
RBP: 00007fb288ae305d R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
R13: 00007fff45618e7f R14: 00007fb289cbf300 R15: 0000000000022000
 </TASK>