summaryrefslogtreecommitdiff
path: root/drivers/usb/storage/scsiglue.c
diff options
context:
space:
mode:
authorDavid Brownell <dbrownell@users.sourceforge.net>2009-03-20 01:08:20 -0700
committerGreg Kroah-Hartman <gregkh@suse.de>2009-03-24 16:20:26 -0700
commit090b90118207e786d2990310d063fda5d52cce6e (patch)
tree268e137e38b75ab422523040725333f2c95726d4 /drivers/usb/storage/scsiglue.c
parent1662e3a7f076e51e3073faf9ce77157b529c475b (diff)
downloadlwn-090b90118207e786d2990310d063fda5d52cce6e.tar.gz
lwn-090b90118207e786d2990310d063fda5d52cce6e.zip
USB: gadget: fix rndis regression
Restore some code that was wrongly dropped from the RNDIS driver, and caused interop problems observed with OpenMoko. The issue is with hardware which needs help conforming to part of the USB 2.0 spec (section 8.5.3.2); some can automagically send a ZLP in response to an unexpected IN, but not all chips will do that. We don't need to check the packet length ourselves the way earlier code did, since the UDC must already check it. But we do need to tell the UDC when it must force a short packet termination of the data stage. (Based on a patch from Aric D. Blumer <aric at sdgsystems.com>) Signed-off-by: David Brownell <dbrownell@users.sourceforge.net> Cc: stable <stable@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/usb/storage/scsiglue.c')
0 files changed, 0 insertions, 0 deletions