BUG: scheduling while atomic: kworker/0:9/20868/0x00000002 Modules linked in: Preemption disabled at: [] device_pm_check_callbacks+0x32/0xa50 drivers/base/power/main.c:2022 CPU: 0 PID: 20868 Comm: kworker/0:9 Tainted: G W 6.1.75-syzkaller-00023-g0a5aada71cc9 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/02/2024 Workqueue: usb_hub_wq hub_event Call Trace: __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0x151/0x1b7 lib/dump_stack.c:106 dump_stack+0x15/0x1b lib/dump_stack.c:113 __schedule_bug+0x195/0x260 kernel/sched/core.c:5964 schedule_debug kernel/sched/core.c:5991 [inline] __schedule+0xcf7/0x1550 kernel/sched/core.c:6626 schedule+0xc3/0x180 kernel/sched/core.c:6809 schedule_timeout+0x18c/0x380 kernel/time/timer.c:1941 do_wait_for_common kernel/sched/completion.c:85 [inline] __wait_for_common kernel/sched/completion.c:106 [inline] wait_for_common+0x39a/0x640 kernel/sched/completion.c:117 wait_for_completion_timeout+0xe/0x10 kernel/sched/completion.c:157 usb_start_wait_urb+0x177/0x350 drivers/usb/core/message.c:63 usb_internal_control_msg drivers/usb/core/message.c:102 [inline] usb_control_msg+0x2ad/0x4c0 drivers/usb/core/message.c:153 usb_get_string+0xaa/0x3d0 drivers/usb/core/message.c:843 usb_string_sub+0x7b/0x450 drivers/usb/core/message.c:882 usb_get_langid drivers/usb/core/message.c:919 [inline] usb_string+0x1c3/0x680 drivers/usb/core/message.c:983 uclogic_params_huion_init drivers/hid/hid-uclogic-params.c:852 [inline] uclogic_params_init+0xb65/0x3ec0 drivers/hid/hid-uclogic-params.c:1612 uclogic_probe+0x149/0x300 drivers/hid/hid-uclogic-core.c:183 hid_device_probe+0x292/0x3a0 drivers/hid/hid-core.c:2625 really_probe+0x2b8/0x920 drivers/base/dd.c:639 __driver_probe_device+0x1a0/0x310 drivers/base/dd.c:808 driver_probe_device+0x54/0x3d0 drivers/base/dd.c:838 __device_attach_driver+0x2e3/0x490 drivers/base/dd.c:966 bus_for_each_drv+0x183/0x200 drivers/base/bus.c:427 __device_attach+0x312/0x510 drivers/base/dd.c:1038 device_initial_probe+0x1a/0x20 drivers/base/dd.c:1087 bus_probe_device+0xbe/0x1e0 drivers/base/bus.c:487 device_add+0xb60/0xf10 drivers/base/core.c:3664 hid_add_device+0x3ad/0x510 drivers/hid/hid-core.c:2777 usbhid_probe+0xc1f/0xff0 drivers/hid/usbhid/hid-core.c:1424 usb_probe_interface+0x5b6/0xa90 drivers/usb/core/driver.c:397 really_probe+0x2b8/0x920 drivers/base/dd.c:639 __driver_probe_device+0x1a0/0x310 drivers/base/dd.c:808 driver_probe_device+0x54/0x3d0 drivers/base/dd.c:838 __device_attach_driver+0x2e3/0x490 drivers/base/dd.c:966 bus_for_each_drv+0x183/0x200 drivers/base/bus.c:427 __device_attach+0x312/0x510 drivers/base/dd.c:1038 device_initial_probe+0x1a/0x20 drivers/base/dd.c:1087 bus_probe_device+0xbe/0x1e0 drivers/base/bus.c:487 device_add+0xb60/0xf10 drivers/base/core.c:3664 usb_set_configuration+0x190f/0x1e80 drivers/usb/core/message.c:2165 usb_generic_driver_probe+0x8b/0x150 drivers/usb/core/generic.c:238 usb_probe_device+0x144/0x260 drivers/usb/core/driver.c:294 really_probe+0x2b8/0x920 drivers/base/dd.c:639 __driver_probe_device+0x1a0/0x310 drivers/base/dd.c:808 driver_probe_device+0x54/0x3d0 drivers/base/dd.c:838 __device_attach_driver+0x2e3/0x490 drivers/base/dd.c:966 bus_for_each_drv+0x183/0x200 drivers/base/bus.c:427 __device_attach+0x312/0x510 drivers/base/dd.c:1038 device_initial_probe+0x1a/0x20 drivers/base/dd.c:1087 bus_probe_device+0xbe/0x1e0 drivers/base/bus.c:487 device_add+0xb60/0xf10 drivers/base/core.c:3664 usb_new_device+0xf32/0x1810 drivers/usb/core/hub.c:2608 hub_port_connect drivers/usb/core/hub.c:5511 [inline] hub_port_connect_change drivers/usb/core/hub.c:5651 [inline] port_event drivers/usb/core/hub.c:5811 [inline] hub_event+0x2db1/0x4830 drivers/usb/core/hub.c:5893 process_one_work+0x73d/0xcb0 kernel/workqueue.c:2299 worker_thread+0xa60/0x1260 kernel/workqueue.c:2446 kthread+0x26d/0x300 kernel/kthread.c:386 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:306