Skip to content

Commit 8296345

Browse files
sangsugregkh
authored andcommitted
USB: g_printer: fix handling zero-length packet
g_printer doesn't have to check whether the data size is a multiple of MaxPacketSize, because device controller driver already make that check. Signed-off-by: SangSu Park<[email protected]> Cc: Alan Stern <[email protected]> Cc: David Brownell <[email protected]> Cc: Greg KH <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Greg Kroah-Hartman <[email protected]>
1 parent 0b14c38 commit 8296345

File tree

1 file changed

+1
-2
lines changed

1 file changed

+1
-2
lines changed

drivers/usb/gadget/printer.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1278,8 +1278,7 @@ printer_setup(struct usb_gadget *gadget, const struct usb_ctrlrequest *ctrl)
12781278
/* respond with data transfer before status phase? */
12791279
if (value >= 0) {
12801280
req->length = value;
1281-
req->zero = value < wLength
1282-
&& (value % gadget->ep0->maxpacket) == 0;
1281+
req->zero = value < wLength;
12831282
value = usb_ep_queue(gadget->ep0, req, GFP_ATOMIC);
12841283
if (value < 0) {
12851284
DBG(dev, "ep_queue --> %d\n", value);

0 commit comments

Comments
 (0)