============================================
WARNING: possible recursive locking detected
syzkaller #0 Not tainted
--------------------------------------------
kworker/1:7/7069 is trying to acquire lock:
ffff88810f279958 (&qdisc_xmit_lock_key#4){+.-.}-{3:3}, at: sch_direct_xmit+0x15f/0x4c0

but task is already holding lock:
ffff88811331e158 (&qdisc_xmit_lock_key#4){+.-.}-{3:3}, at: sch_direct_xmit+0x15f/0x4c0

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

       CPU0
       ----
  lock(&qdisc_xmit_lock_key#4);
  lock(&qdisc_xmit_lock_key#4);

 *** DEADLOCK ***

 May be due to missing lock nesting notation

13 locks held by kworker/1:7/7069:
 #0: ffffc90000a08cc0 ((&ndev->rs_timer)){+.-.}-{0:0}, at: call_timer_fn+0xd4/0x5e0
 #1: ffffffff8e95cd60 (rcu_read_lock){....}-{1:3}, at: ndisc_send_skb+0x215/0x1670
 #2: ffffffff8e95cd60 (rcu_read_lock){....}-{1:3}, at: ip6_output+0x126/0x550
 #3: ffffffff8e95cdc0 (rcu_read_lock_bh){....}-{1:3}, at: __dev_queue_xmit+0x2b6/0x3950
 #4: ffffffff8e95cd60 (rcu_read_lock){....}-{1:3}, at: bond_start_xmit+0xb4/0x1900
 #5: ffffffff8e95cdc0 (rcu_read_lock_bh){....}-{1:3}, at: __dev_queue_xmit+0x2b6/0x3950
 #6: ffff88811267d228 (dev->qdisc_tx_busylock ?: &qdisc_tx_busylock#5){+...}-{3:3}, at: __dev_queue_xmit+0x11a6/0x3950
 #7: ffff88811331e158 (&qdisc_xmit_lock_key#4){+.-.}-{3:3}, at: sch_direct_xmit+0x15f/0x4c0
 #8: ffffffff8e95cd60 (rcu_read_lock){....}-{1:3}, at: ip_output+0x5b/0x450
 #9: ffffffff8e95cd60 (rcu_read_lock){....}-{1:3}, at: ip_finish_output2+0x3c2/0x1070
 #10: ffffffff8e95cd60 (rcu_read_lock){....}-{1:3}, at: arp_xmit+0x23/0x270
 #11: ffffffff8e95cdc0 (rcu_read_lock_bh){....}-{1:3}, at: __dev_queue_xmit+0x2b6/0x3950
 #12: ffff88817a02a228 (dev->qdisc_tx_busylock ?: &qdisc_tx_busylock#5){+...}-{3:3}, at: __dev_queue_xmit+0x11a6/0x3950

stack backtrace:
CPU: 1 UID: 0 PID: 7069 Comm: kworker/1:7 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
Workqueue:  0x0 (events)
Call Trace:
 <IRQ>
 dump_stack_lvl+0xe8/0x150
 print_deadlock_bug+0x279/0x290
 __lock_acquire+0x253f/0x2cf0
 lock_acquire+0x106/0x350
 _raw_spin_lock+0x2e/0x40
 sch_direct_xmit+0x15f/0x4c0
 __dev_queue_xmit+0x180f/0x3950
 NF_HOOK+0x33a/0x3c0
 arp_xmit+0x16c/0x270
 arp_solicit+0xbe0/0xe40
 __neigh_event_send+0xf05/0x14d0
 neigh_resolve_output+0x198/0x750
 ip_finish_output2+0xca9/0x1070
 ip_output+0x29f/0x450
 iptunnel_xmit+0x621/0xd10
 ip_tunnel_xmit+0x193a/0x1f20
 __gre_xmit+0x19e/0x240
 erspan_xmit+0xa41/0x14d0
 dev_hard_start_xmit+0x2cd/0x830
 sch_direct_xmit+0x251/0x4c0
 __dev_queue_xmit+0x180f/0x3950
 bond_start_xmit+0x766/0x1900
 dev_hard_start_xmit+0x2cd/0x830
 __dev_queue_xmit+0x14d9/0x3950
 ip6_output+0x340/0x550
 ndisc_send_skb+0xd0b/0x1670
 addrconf_rs_timer+0x395/0x6d0
 call_timer_fn+0x192/0x5e0
 __run_timer_base+0x652/0x8b0
 run_timer_softirq+0xb7/0x170
 handle_softirqs+0x22a/0x840
 __irq_exit_rcu+0xca/0x220
 irq_exit_rcu+0x9/0x30
 sysvec_apic_timer_interrupt+0xa6/0xc0
 </IRQ>
 <TASK>
 asm_sysvec_apic_timer_interrupt+0x1a/0x20
RIP: 0010:finish_task_switch+0x427/0xbe0
Code: 41 c7 84 24 e0 0d 00 00 00 00 00 00 0f 1f 44 00 00 49 83 c4 48 4c 89 e7 e8 c6 ea 16 0a e8 c1 f3 38 00 fb 49 8d bd a8 16 00 00 <48> 89 f8 48 c1 e8 03 42 0f b6 04 38 84 c0 0f 85 7b 03 00 00 41 80
RSP: 0018:ffffc900063d7a30 EFLAGS: 00000202
RAX: 0000000000023d0b RBX: 1ffff110478c7784 RCX: 0000000080000001
RDX: 0000000000000000 RSI: ffffffff8dfa8bc4 RDI: ffff88817484b428
RBP: ffffc900063d7a90 R08: ffffffff9030cef7 R09: 1ffffffff20619de
R10: dffffc0000000000 R11: fffffbfff20619df R12: ffff88823c63ae88
R13: ffff888174849d80 R14: ffff8881b08c5880 R15: dffffc0000000000
 __schedule+0x17bc/0x5680
 schedule+0x164/0x360
 worker_thread+0xc21/0xfc0
 kthread+0x388/0x470
 ret_from_fork+0x514/0xb70
 ret_from_fork_asm+0x1a/0x30
 </TASK>
ip6_tunnel: ip6tnl3 xmit: Local address not yet configured!
