diff --git a/drivers/hid/usbhid/hid-core.c b/drivers/hid/usbhid/hid-core.c index b0523b6d3821..84a167033ec3 100644 --- a/drivers/hid/usbhid/hid-core.c +++ b/drivers/hid/usbhid/hid-core.c @@ -1185,7 +1185,10 @@ static int usbhid_start(struct hid_device *hid) if (interface->desc.bInterfaceSubClass == USB_INTERFACE_SUBCLASS_BOOT && interface->desc.bInterfaceProtocol == USB_INTERFACE_PROTOCOL_KEYBOARD) { - usbhid_set_leds(hid); + if (dev->product && !strncasecmp(dev->product, "USB Reader", 10)) + dev_info(&hid->dev, "Ignore set Led for USB Reader\n"); + else + usbhid_set_leds(hid); device_set_wakeup_enable(&dev->dev, 1); }