diff options
| author | Jinmo Yang <jinmo44.yang@gmail.com> | 2026-06-01 16:41:23 +0300 |
|---|---|---|
| committer | Benjamin Tissoires <bentiss@kernel.org> | 2026-06-01 19:39:07 +0300 |
| commit | 55f1ad573e34abf9a0443c34bc5a63d74edba7d7 (patch) | |
| tree | 8ad0e03cb9f68db40c9dc43266a0ae71921c2010 /include/linux/timerqueue.h | |
| parent | 6b3014ec0e9a390ca563030b2d7689921f0daef5 (diff) | |
| download | linux-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
