Эх сурвалжийг харах

Input: pegasus_notetaker - set device mode in reset_resume() if in use

Signed-off-by: Martin Kepplinger <martink@posteo.de>
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Martin Kepplinger 9 жил өмнө
parent
commit
c1d7b7c181

+ 13 - 1
drivers/input/tablet/pegasus_notetaker.c

@@ -410,7 +410,19 @@ static int pegasus_resume(struct usb_interface *intf)
 
 
 static int pegasus_reset_resume(struct usb_interface *intf)
 static int pegasus_reset_resume(struct usb_interface *intf)
 {
 {
-	return pegasus_resume(intf);
+	struct pegasus *pegasus = usb_get_intfdata(intf);
+	int retval = 0;
+
+	mutex_lock(&pegasus->dev->mutex);
+	if (pegasus->dev->users) {
+		retval = pegasus_set_mode(pegasus, PEN_MODE_XY,
+					  NOTETAKER_LED_MOUSE);
+		if (!retval && usb_submit_urb(pegasus->irq, GFP_NOIO) < 0)
+			retval = -EIO;
+	}
+	mutex_unlock(&pegasus->dev->mutex);
+
+	return retval;
 }
 }
 
 
 static const struct usb_device_id pegasus_ids[] = {
 static const struct usb_device_id pegasus_ids[] = {