diff options
author | David Brownell <dbrownell@users.sourceforge.net> | 2009-03-20 01:08:20 -0700 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2009-03-24 16:20:26 -0700 |
commit | 090b90118207e786d2990310d063fda5d52cce6e (patch) | |
tree | 268e137e38b75ab422523040725333f2c95726d4 /drivers/usb/storage/scsiglue.c | |
parent | 1662e3a7f076e51e3073faf9ce77157b529c475b (diff) | |
download | lwn-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