]> pilppa.com Git - linux-2.6-omap-h63xx.git/commit
USB: gadget: fix rndis regression
authorDavid Brownell <dbrownell@users.sourceforge.net>
Fri, 20 Mar 2009 08:08:20 +0000 (01:08 -0700)
committerGreg Kroah-Hartman <gregkh@suse.de>
Tue, 24 Mar 2009 23:20:26 +0000 (16:20 -0700)
commit090b90118207e786d2990310d063fda5d52cce6e
tree268e137e38b75ab422523040725333f2c95726d4
parent1662e3a7f076e51e3073faf9ce77157b529c475b
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>
drivers/usb/gadget/f_rndis.c