summaryrefslogtreecommitdiff
path: root/include/linux/timerqueue.h
diff options
context:
space:
mode:
authorJinmo Yang <jinmo44.yang@gmail.com>2026-06-01 16:41:23 +0300
committerBenjamin Tissoires <bentiss@kernel.org>2026-06-01 19:39:07 +0300
commit55f1ad573e34abf9a0443c34bc5a63d74edba7d7 (patch)
tree8ad0e03cb9f68db40c9dc43266a0ae71921c2010 /include/linux/timerqueue.h
parent6b3014ec0e9a390ca563030b2d7689921f0daef5 (diff)
downloadlinux-55f1ad573e34abf9a0443c34bc5a63d74edba7d7.tar.xz
HID: wacom: use GFP_ATOMIC in wacom_wac_queue_flush()
wacom_wac_queue_flush() is called via the .raw_event callback (wacom_raw_event → wacom_wac_pen_serial_enforce → wacom_wac_queue_flush). For USB HID devices, this callback is invoked from hid_irq_in(), which is a URB completion handler running in atomic context. Using GFP_KERNEL in this path can sleep, leading to a "scheduling while atomic" bug. Use GFP_ATOMIC instead. The existing code already handles allocation failure by skipping the fifo entry and continuing. Reported-by: Sashiko-bot <sashiko-bot@kernel.org> Fixes: 5e013ad20689 ("HID: wacom: Remove static WACOM_PKGLEN_MAX limit") Cc: stable@vger.kernel.org Reviewed-by: Dmitry Torokhov <dmitry.torokhov@gmail.com> Signed-off-by: Jinmo Yang <jinmo44.yang@gmail.com> Signed-off-by: Benjamin Tissoires <bentiss@kernel.org>
Diffstat (limited to 'include/linux/timerqueue.h')
0 files changed, 0 insertions, 0 deletions