]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/blame - releases/2.6.32.12/input-wacom-switch-mode-upon-system-resume.patch
Fixes for 5.10
[thirdparty/kernel/stable-queue.git] / releases / 2.6.32.12 / input-wacom-switch-mode-upon-system-resume.patch
CommitLineData
a709ecc8
GKH
1From pingc@wacom.com Wed Apr 21 15:34:14 2010
2From: Ping Cheng <pingc@wacom.com>
3Date: Mon, 19 Apr 2010 11:10:50 -0700
4Subject: Input: wacom - switch mode upon system resume
5To: "Dmitry Torokhov" <dmitry.torokhov@gmail.com>, "Greg KH" <gregkh@suse.de>
6Cc: <Anton@anikin.name>, <stable@kernel.org>, <stable-commits@vger.kernel.org>
7Message-ID: <6753EB6004AFF34FAA275742C104F95201DF6FE3@wacom-nt10.wacom.com>
8
9From: Ping Cheng <pingc@wacom.com>
10
11commit 014f61504af276ba9d9544d8a7401d8f8526eb73 upstream.
12
13When Wacom devices wake up from a sleep, the switch mode command
14(wacom_query_tablet_data) is needed before wacom_open is called.
15wacom_query_tablet_data should not be executed inside wacom_open
16since wacom_open is called more than once during probe.
17
18Reported-and-tested-by: Anton Anikin <Anton@Anikin.name>
19Signed-off-by: Ping Cheng <pingc@wacom.com>
20Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
21Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
22
23---
24 drivers/input/tablet/wacom_sys.c | 10 +++++++---
25 1 file changed, 7 insertions(+), 3 deletions(-)
26
27--- a/drivers/input/tablet/wacom_sys.c
28+++ b/drivers/input/tablet/wacom_sys.c
29@@ -562,11 +562,15 @@ static int wacom_resume(struct usb_inter
30 int rv;
31
32 mutex_lock(&wacom->lock);
33- if (wacom->open) {
34+
35+ /* switch to wacom mode first */
36+ wacom_query_tablet_data(intf);
37+
38+ if (wacom->open)
39 rv = usb_submit_urb(wacom->irq, GFP_NOIO);
40- wacom_query_tablet_data(intf);
41- } else
42+ else
43 rv = 0;
44+
45 mutex_unlock(&wacom->lock);
46
47 return rv;