diff --git a/drivers/usb/gadget/function/f_hid.c b/drivers/usb/gadget/function/f_hid.c index 35987d4619fe..034ea7fb8b9c 100644 --- a/drivers/usb/gadget/function/f_hid.c +++ b/drivers/usb/gadget/function/f_hid.c @@ -760,7 +760,7 @@ stall: return -EOPNOTSUPP; respond: - req->zero = 0; + req->zero = ((length % cdev->gadget->ep0->maxpacket) == 0); req->length = length; status = usb_ep_queue(cdev->gadget->ep0, req, GFP_ATOMIC); if (status < 0)