Skip to content

Commit c1d7b7c

Browse files
mergedtor
authored andcommitted
Input: pegasus_notetaker - set device mode in reset_resume() if in use
Signed-off-by: Martin Kepplinger <[email protected]> Signed-off-by: Dmitry Torokhov <[email protected]>
1 parent f32f539 commit c1d7b7c

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

drivers/input/tablet/pegasus_notetaker.c

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -410,7 +410,19 @@ static int pegasus_resume(struct usb_interface *intf)
410410

411411
static int pegasus_reset_resume(struct usb_interface *intf)
412412
{
413-
return pegasus_resume(intf);
413+
struct pegasus *pegasus = usb_get_intfdata(intf);
414+
int retval = 0;
415+
416+
mutex_lock(&pegasus->dev->mutex);
417+
if (pegasus->dev->users) {
418+
retval = pegasus_set_mode(pegasus, PEN_MODE_XY,
419+
NOTETAKER_LED_MOUSE);
420+
if (!retval && usb_submit_urb(pegasus->irq, GFP_NOIO) < 0)
421+
retval = -EIO;
422+
}
423+
mutex_unlock(&pegasus->dev->mutex);
424+
425+
return retval;
414426
}
415427

416428
static const struct usb_device_id pegasus_ids[] = {

0 commit comments

Comments
 (0)