summaryrefslogtreecommitdiff
path: root/scripts/check-variable-fonts.py
diff options
context:
space:
mode:
authorMinseong Kim <ii4gsp@gmail.com>2025-12-12 00:29:23 -0800
committerDmitry Torokhov <dmitry.torokhov@gmail.com>2025-12-12 00:45:23 -0800
commite58c88f0cb2d8ed89de78f6f17409d29cfab6c5c (patch)
treeea5e069149e6d5adffcdfe3ddf73af64f02a3251 /scripts/check-variable-fonts.py
parent429c4727011ead99129b14dc9ff4c87a747a50ab (diff)
Input: lkkbd - disable pending work before freeing device
lkkbd_interrupt() schedules lk->tq via schedule_work(), and the work handler lkkbd_reinit() dereferences the lkkbd structure and its serio/input_dev fields. lkkbd_disconnect() and error paths in lkkbd_connect() free the lkkbd structure without preventing the reinit work from being queued again until serio_close() returns. This can allow the work handler to run after the structure has been freed, leading to a potential use-after-free. Use disable_work_sync() instead of cancel_work_sync() to ensure the reinit work cannot be re-queued, and call it both in lkkbd_disconnect() and in lkkbd_connect() error paths after serio_open(). Signed-off-by: Minseong Kim <ii4gsp@gmail.com> Cc: stable@vger.kernel.org Link: https://patch.msgid.link/20251212052314.16139-1-ii4gsp@gmail.com Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Diffstat (limited to 'scripts/check-variable-fonts.py')
0 files changed, 0 insertions, 0 deletions