------------[ cut here ]------------
workqueue: work disable count underflowed
WARNING: CPU: 1 PID: 1290 at kernel/workqueue.c:4326 enable_work+0x2b1/0x2c0
Modules linked in:
CPU: 1 UID: 0 PID: 1290 Comm: kworker/1:3 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: usb_hub_wq hub_event
RIP: 0010:enable_work+0x2b1/0x2c0
Code: 41 5e 41 5f 5d c3 cc cc cc cc cc e8 29 e1 ef 09 e8 c4 37 35 00 c6 05 8b 16 03 0e 01 90 48 c7 c7 c0 e5 89 8b e8 80 d4 f8 ff 90 <0f> 0b 90 90 e9 69 ff ff ff 66 0f 1f 44 00 00 90 90 90 90 90 90 90
RSP: 0018:ffffc90007607060 EFLAGS: 00010046
RAX: 7400f13165b29f00 RBX: ffff888039e60738 RCX: 0000000000100000
RDX: ffffc90026c2f000 RSI: 0000000000019c3f RDI: 0000000000019c40
RBP: ffffc90007607118 R08: ffffffff8e12e2c3 R09: 1ffffffff1c25c58
R10: dffffc0000000000 R11: fffffbfff1c25c59 R12: 1ffff92000ec0e10
R13: dffffc0000000000 R14: 0000000000000000 R15: 001fffffffc00001
FS:  0000000000000000(0000) GS:ffff8881a3c13000(0000) knlGS:0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 0000001b32911ff8 CR3: 00000000200e6000 CR4: 00000000000006f0
Call Trace:
 <TASK>
 __cancel_work_sync+0xf7/0x110
 thermal_zone_device_unregister+0x23e/0x3f0
 power_supply_unregister+0xf9/0x140
 shield_remove+0x72/0x120
 hid_device_remove+0x228/0x370
 device_release_driver_internal+0x46f/0x800
 bus_remove_device+0x34d/0x410
 device_del+0x511/0x8e0
 hid_destroy_device+0x6b/0x1b0
 usbhid_disconnect+0x9f/0xc0
 usb_unbind_interface+0x26e/0x910
 device_release_driver_internal+0x4d9/0x800
 bus_remove_device+0x34d/0x410
 device_del+0x511/0x8e0
 usb_disable_device+0x3e9/0x8a0
 usb_disconnect+0x330/0x950
 hub_event+0x1cf5/0x4a20
 process_scheduled_works+0xae1/0x17b0
 worker_thread+0x8a0/0xda0
 kthread+0x711/0x8a0
 ret_from_fork+0x439/0x7d0
 ret_from_fork_asm+0x1a/0x30
 </TASK>
