diff options
author | 2010-01-07 01:52:39 -0800 | |
---|---|---|
committer | 2010-01-07 01:53:30 -0800 | |
commit | e4e6efd2df4b5754bd519b516207eb723d1f17df (patch) | |
tree | 26bef82f6bafcbd824cac6cd5896241cb2527e66 /lib/debugobjects.c | |
parent | Input: bcm5974 - report ABS_MT events (diff) | |
download | wireguard-linux-e4e6efd2df4b5754bd519b516207eb723d1f17df.tar.xz wireguard-linux-e4e6efd2df4b5754bd519b516207eb723d1f17df.zip |
Input: psmouse - fix Synaptics detection when protocol is disabled
For configurations where Synaptics hardware is present but the Synaptics
extensions support is not compiled in, the mouse is reprobed and a new
device is allocated on every suspend/resume.
During probe, psmouse_switch_protocol() calls psmouse_extensions() with
set_properties=1. This calls the dummy synaptics_init() which returns an
error code, instructing us not to use the synaptics extensions.
During resume, psmouse_reconnect() calls psmouse_extensions() with
set_properties=0, in which case call to synaptics_init() is bypassed and
PSMOUSE_SYNAPTICS is returned. Since the result is different from previous
attempt psmouse_reconnect() fails and full re-probe happens.
Fix this by tweaking the set_properties=0 codepath in psmouse_extensions()
to be more careful about offering PSMOUSE_SYNAPTICS extensions.
Signed-off-by: Daniel Drake <dsd@laptop.org>
Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
Diffstat (limited to 'lib/debugobjects.c')
0 files changed, 0 insertions, 0 deletions