================================
WARNING: inconsistent lock state
syzkaller #0 Not tainted
--------------------------------
inconsistent {INITIAL USE} -> {IN-NMI} usage.
syz.2.452/7177 [HC1[1]:SC0[0]:HE0:SE1] takes:
ffffe8ffffc41780 (&loc_l->lock){....}-{2:2}, at: bpf_lru_push_free+0x33b/0xbb0
{INITIAL USE} state was registered at:
  lock_acquire+0x106/0x350
  _raw_spin_lock_irqsave+0x40/0x60
  bpf_lru_pop_free+0x1a1/0x1ca0
  htab_lru_map_update_elem+0x148/0x8b0
  bpf_map_update_value+0x750/0x920
  map_update_elem+0x5fa/0x9d0
  __sys_bpf+0xb06/0xd90
  __x64_sys_bpf+0xba/0xd0
  do_syscall_64+0x15f/0xf80
  entry_SYSCALL_64_after_hwframe+0x77/0x7f
irq event stamp: 3322
hardirqs last  enabled at (3321): [<ffffffff8187e8d0>] __local_bh_enable_ip+0xd0/0x130
hardirqs last disabled at (3322): [<ffffffff8ba9b2d0>] exc_debug_kernel+0x60/0x140
softirqs last  enabled at (3320): [<ffffffff8b4b1f17>] tipc_sendmsg+0x47/0x70
softirqs last disabled at (3318): [<ffffffff8975beaa>] lock_sock_nested+0x6a/0x100

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

       CPU0
       ----
  lock(&loc_l->lock);
  <Interrupt>
    lock(&loc_l->lock);

 *** DEADLOCK ***

1 lock held by syz.2.452/7177:
 #0: ffff888176392f60 (sk_lock-AF_TIPC){+.+.}-{0:0}, at: tipc_sendmsg+0x47/0x70

stack backtrace:
CPU: 1 UID: 0 PID: 7177 Comm: syz.2.452 Not tainted syzkaller #0 PREEMPT(full) 
Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014
Call Trace:
 <#DB>
 dump_stack_lvl+0xe8/0x150
 print_usage_bug+0x28b/0x2e0
 lock_acquire+0x1cc/0x350
 _raw_spin_lock_irqsave+0x40/0x60
 bpf_lru_push_free+0x33b/0xbb0
 htab_lru_map_delete_elem+0x3d8/0x460
 bpf_prog_464bc2be3fc7c272+0x43/0x4b
 __perf_event_overflow+0xde8/0xec0
 perf_swevent_event+0x410/0x7e0
 perf_bp_event+0x318/0x430
 hw_breakpoint_exceptions_notify+0x243/0x680
 notifier_call_chain+0x1ad/0x3d0
 atomic_notifier_call_chain+0xda/0x180
 notify_die+0x144/0x1a0
 notify_debug+0x2e/0x50
 exc_debug_kernel+0xb1/0x140
 asm_exc_debug+0x1e/0x40
RIP: 0010:rep_movs_alternative+0x75/0x90
Code: 05 c3 cc cc cc cc 48 8b 06 48 89 07 48 8d 47 08 48 83 e0 f8 48 29 f8 48 01 c7 48 01 c6 48 29 c1 48 89 c8 48 c1 e9 03 83 e0 07 <f3> 48 a5 89 c1 85 c9 75 91 e9 bd 54 04 00 48 8d 0c c8 eb 86 cc cc
RSP: 0018:ffffc9000367f218 EFLAGS: 00010246
RAX: 0000000000000000 RBX: ffff88810fe64124 RCX: 000000000000014c
RDX: 0000000000000001 RSI: 0000200000000304 RDI: ffff88810fe643e8
RBP: ffffc9000367f370 R08: ffff88810fe64e47 R09: 1ffff11021fcc9c8
R10: dffffc0000000000 R11: ffffed1021fcc9c9 R12: ffffc9000367fbb8
R13: 0000200000000040 R14: 0000000000000d24 R15: 1ffff920006cff77
 </#DB>
 <TASK>
 _copy_from_iter+0x21b/0x1670
 tipc_msg_build+0x87d/0xf00
 tipc_send_group_bcast+0x7db/0xad0
 __tipc_sendmsg+0x33b/0x2bc0
 tipc_sendmsg+0x55/0x70
 sock_write_iter+0x49b/0x4f0
 vfs_write+0x61d/0xb90
 ksys_write+0x150/0x270
 do_syscall_64+0x15f/0xf80
 entry_SYSCALL_64_after_hwframe+0x77/0x7f
RIP: 0033:0x7fc947d9cdd9
Code: ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 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 e8 ff ff ff f7 d8 64 89 01 48
RSP: 002b:00007fc948c7f028 EFLAGS: 00000246 ORIG_RAX: 0000000000000001
RAX: ffffffffffffffda RBX: 00007fc948015fa0 RCX: 00007fc947d9cdd9
RDX: 000000000000fdef RSI: 0000200000000040 RDI: 0000000000000008
RBP: 00007fc947e32d69 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
R13: 00007fc948016038 R14: 00007fc948015fa0 R15: 00007fffbba12e18
 </TASK>
