From: Martin Kepplinger Date: Tue, 19 Jul 2016 21:31:12 +0000 (-0700) Subject: Input: pegasus_notetaker - set device mode in reset_resume() if in use X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=c1d7b7c1817aceaa93e5f255fc0ea23f327bcd40;p=GitHub%2Fmoto-9609%2Fandroid_kernel_motorola_exynos9610.git Input: pegasus_notetaker - set device mode in reset_resume() if in use Signed-off-by: Martin Kepplinger Signed-off-by: Dmitry Torokhov --- diff --git a/drivers/input/tablet/pegasus_notetaker.c b/drivers/input/tablet/pegasus_notetaker.c index 17770df37628..949dacc78664 100644 --- a/drivers/input/tablet/pegasus_notetaker.c +++ b/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) { - 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[] = {