================================
WARNING: inconsistent lock state
6.9.0-rc6-syzkaller-g78186bd77b47 #0 Not tainted
--------------------------------
inconsistent {IN-HARDIRQ-W} -> {HARDIRQ-ON-W} usage.
syz-executor.0/6743 [HC0[0]:SC0[0]:HE0:SE1] takes:
ffff800090a60598 (sync_timeline_list_lock){?...}-{2:2}, at: spin_lock_irq include/linux/spinlock.h:376 [inline]
ffff800090a60598 (sync_timeline_list_lock){?...}-{2:2}, at: sync_info_debugfs_show+0x9c/0x464 drivers/dma-buf/sync_debug.c:147
{IN-HARDIRQ-W} state was registered at:
  lock_acquire+0x248/0x73c kernel/locking/lockdep.c:5754
  __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline]
  _raw_spin_lock_irqsave+0x5c/0x7c kernel/locking/spinlock.c:162
  sync_timeline_debug_remove+0x38/0x130 drivers/dma-buf/sync_debug.c:31
  sync_timeline_free drivers/dma-buf/sw_sync.c:125 [inline]
  kref_put include/linux/kref.h:65 [inline]
  sync_timeline_put drivers/dma-buf/sw_sync.c:137 [inline]
  timeline_fence_release+0x1e8/0x270 drivers/dma-buf/sw_sync.c:165
  dma_fence_release+0x198/0x58c drivers/dma-buf/dma-fence.c:560
  kref_put include/linux/kref.h:65 [inline]
  dma_fence_put include/linux/dma-fence.h:297 [inline]
  dma_fence_array_release+0x11c/0x24c drivers/dma-buf/dma-fence-array.c:120
  dma_fence_release+0x198/0x58c drivers/dma-buf/dma-fence.c:560
  kref_put include/linux/kref.h:65 [inline]
  dma_fence_put include/linux/dma-fence.h:297 [inline]
  irq_dma_fence_array_work+0x94/0x130 drivers/dma-buf/dma-fence-array.c:52
  irq_work_single+0xbc/0x1c0 kernel/irq_work.c:221
  irq_work_run_list kernel/irq_work.c:252 [inline]
  irq_work_run+0x104/0x254 kernel/irq_work.c:261
  do_handle_IPI arch/arm64/kernel/smp.c:930 [inline]
  ipi_handler+0x1b0/0x7dc arch/arm64/kernel/smp.c:957
  handle_percpu_devid_irq+0x174/0x308 kernel/irq/chip.c:942
  generic_handle_irq_desc include/linux/irqdesc.h:161 [inline]
  handle_irq_desc kernel/irq/irqdesc.c:688 [inline]
  generic_handle_domain_irq+0x7c/0xc4 kernel/irq/irqdesc.c:744
  __gic_handle_irq drivers/irqchip/irq-gic-v3.c:771 [inline]
  __gic_handle_irq_from_irqson drivers/irqchip/irq-gic-v3.c:822 [inline]
  gic_handle_irq+0x6c/0x190 drivers/irqchip/irq-gic-v3.c:866
  call_on_irq_stack+0x24/0x4c arch/arm64/kernel/entry.S:889
  do_interrupt_handler+0xd4/0x138 arch/arm64/kernel/entry-common.c:310
  __el1_irq arch/arm64/kernel/entry-common.c:536 [inline]
  el1_interrupt+0x34/0x68 arch/arm64/kernel/entry-common.c:551
  el1h_64_irq_handler+0x18/0x24 arch/arm64/kernel/entry-common.c:556
  el1h_64_irq+0x64/0x68 arch/arm64/kernel/entry.S:594
  __daif_local_irq_enable arch/arm64/include/asm/irqflags.h:26 [inline]
  arch_local_irq_enable arch/arm64/include/asm/irqflags.h:48 [inline]
  __raw_spin_unlock_irq include/linux/spinlock_api_smp.h:159 [inline]
  _raw_spin_unlock_irq+0x34/0x80 kernel/locking/spinlock.c:202
  spin_unlock_irq include/linux/spinlock.h:401 [inline]
  sw_sync_debugfs_release+0x134/0x1f0 drivers/dma-buf/sw_sync.c:359
  __fput+0x30c/0x738 fs/file_table.c:422
  ____fput+0x20/0x30 fs/file_table.c:450
  task_work_run+0x230/0x2e0 kernel/task_work.c:180
  resume_user_mode_work include/linux/resume_user_mode.h:50 [inline]
  do_notify_resume+0x178/0x1f4 arch/arm64/kernel/entry-common.c:151
  exit_to_user_mode_prepare arch/arm64/kernel/entry-common.c:169 [inline]
  exit_to_user_mode arch/arm64/kernel/entry-common.c:178 [inline]
  el0_svc+0xac/0x168 arch/arm64/kernel/entry-common.c:713
  el0t_64_sync_handler+0x84/0xfc arch/arm64/kernel/entry-common.c:730
  el0t_64_sync+0x190/0x194 arch/arm64/kernel/entry.S:598
irq event stamp: 74896
hardirqs last  enabled at (74895): [<ffff80008af7b2f4>] __raw_spin_unlock_irqrestore include/linux/spinlock_api_smp.h:151 [inline]
hardirqs last  enabled at (74895): [<ffff80008af7b2f4>] _raw_spin_unlock_irqrestore+0x38/0x98 kernel/locking/spinlock.c:194
hardirqs last disabled at (74896): [<ffff80008af7b19c>] __raw_spin_lock_irq include/linux/spinlock_api_smp.h:117 [inline]
hardirqs last disabled at (74896): [<ffff80008af7b19c>] _raw_spin_lock_irq+0x28/0x70 kernel/locking/spinlock.c:170
softirqs last  enabled at (74866): [<ffff800080031848>] local_bh_enable+0x10/0x34 include/linux/bottom_half.h:32
softirqs last disabled at (74864): [<ffff800080031814>] local_bh_disable+0x10/0x34 include/linux/bottom_half.h:19

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

       CPU0
       ----
  lock(sync_timeline_list_lock);
  <Interrupt>
    lock(sync_timeline_list_lock);

 *** DEADLOCK ***

3 locks held by syz-executor.0/6743:
 #0: ffff0000cb017c48 (&f->f_pos_lock){+.+.}-{3:3}, at: __fdget_pos+0x218/0x2a4 fs/file.c:1191
 #1: ffff0000de7ceb08 (&p->lock){+.+.}-{3:3}, at: seq_read_iter+0xac/0xc44 fs/seq_file.c:182
 #2: ffff800090a60598 (sync_timeline_list_lock){?...}-{2:2}, at: spin_lock_irq include/linux/spinlock.h:376 [inline]
 #2: ffff800090a60598 (sync_timeline_list_lock){?...}-{2:2}, at: sync_info_debugfs_show+0x9c/0x464 drivers/dma-buf/sync_debug.c:147

stack backtrace:
CPU: 1 PID: 6743 Comm: syz-executor.0 Not tainted 6.9.0-rc6-syzkaller-g78186bd77b47 #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:317
 show_stack+0x2c/0x3c arch/arm64/kernel/stacktrace.c:324
 __dump_stack lib/dump_stack.c:88 [inline]
 dump_stack_lvl+0xe4/0x150 lib/dump_stack.c:114
 dump_stack+0x1c/0x28 lib/dump_stack.c:123
 print_usage_bug+0x698/0x9ac kernel/locking/lockdep.c:4001
 mark_lock_irq+0x980/0xd2c
 mark_lock+0x258/0x360 kernel/locking/lockdep.c:4678
 mark_held_locks kernel/locking/lockdep.c:4274 [inline]
 __trace_hardirqs_on_caller kernel/locking/lockdep.c:4292 [inline]
 lockdep_hardirqs_on_prepare+0x2fc/0x870 kernel/locking/lockdep.c:4359
 trace_hardirqs_on+0x164/0x28c kernel/trace/trace_preemptirq.c:61
 __raw_spin_unlock_irq include/linux/spinlock_api_smp.h:159 [inline]
 _raw_spin_unlock_irq+0x30/0x80 kernel/locking/spinlock.c:202
 spin_unlock_irq include/linux/spinlock.h:401 [inline]
 sync_print_obj drivers/dma-buf/sync_debug.c:118 [inline]
 sync_info_debugfs_show+0x16c/0x464 drivers/dma-buf/sync_debug.c:153
 seq_read_iter+0x3e0/0xc44 fs/seq_file.c:230
 seq_read+0x2ec/0x434 fs/seq_file.c:162
 do_loop_readv_writev fs/read_write.c:761 [inline]
 vfs_readv+0x510/0x800 fs/read_write.c:934
 do_readv+0x178/0x304 fs/read_write.c:994
 __do_sys_readv fs/read_write.c:1085 [inline]
 __se_sys_readv fs/read_write.c:1082 [inline]
 __arm64_sys_readv+0x80/0x94 fs/read_write.c:1082
 __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