]> git.baikalelectronics.ru Git - kernel.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)
commitca7b7fe97f8218b72f02294e91d1f3988a71d9bf
tree268e137e38b75ab422523040725333f2c95726d4
parenta9e2ede66d17cf3cff8766cb18992bdc95cf5429
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