]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
Input: psmouse - replace flush_workqueue() with disable_delayed_work_sync()
authorDuoming Zhou <duoming@zju.edu.cn>
Wed, 17 Dec 2025 03:00:18 +0000 (11:00 +0800)
committerDmitry Torokhov <dmitry.torokhov@gmail.com>
Thu, 12 Mar 2026 18:11:04 +0000 (11:11 -0700)
commit3873f16d4936690ddd7b35231fa5c712a3c63a54
tree6358604e09455240c46dcdaf45c405f026bbbd5c
parente732b2ac0a18b64369c0def65b6214f6748d0d73
Input: psmouse - replace flush_workqueue() with disable_delayed_work_sync()

The original code uses flush_workqueue() in psmouse_disconnect() to
ensure the completion of both resync_work and dev3_register_work.
Given that alps_disconnect() already uses disable_delayed_work_sync()
to cancel dev3_register_work, replacing flush_workqueue() with
disable_delayed_work_sync(&psmouse->resync_work) is more robust
and efficient.

Signed-off-by: Duoming Zhou <duoming@zju.edu.cn>
Link: https://patch.msgid.link/6e40a46e5d9e6e3237702958b8f641263c28d2e4.1765939397.git.duoming@zju.edu.cn
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
drivers/input/mouse/psmouse-base.c