]> git.baikalelectronics.ru Git - kernel.git/commit
Input: evdev - per-client waitgroups
authorKenny Levinsen <kl@kl.wtf>
Mon, 5 Oct 2020 18:15:55 +0000 (11:15 -0700)
committerDmitry Torokhov <dmitry.torokhov@gmail.com>
Wed, 7 Oct 2020 01:34:15 +0000 (18:34 -0700)
commitea7339e1e2ac868e0bf141180a06fe5d94be6a76
treed177b47f642cc884e1f45dee46529b842ce93755
parentcd12b53c2ae76eae447106b520f54738dc38dd79
Input: evdev - per-client waitgroups

All evdev clients share a common waitgroup. On new input events, all
clients waiting on this waitgroup are woken up, even those filtering out
the events, possibly more than once per event. This leads to duplicated
and unwanted wakeups.

Split the shared waitgroup into per-client waitgroups for more
fine-grained wakeups.

Signed-off-by: Kenny Levinsen <kl@kl.wtf>
Link: https://lore.kernel.org/r/20200429184126.2155-1-kl@kl.wtf
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
drivers/input/evdev.c