]> git.baikalelectronics.ru Git - kernel.git/commit
USB: net2280: don't send unwanted zero-length packets
authorAlan Stern <stern@rowland.harvard.edu>
Thu, 16 Nov 2006 15:16:00 +0000 (10:16 -0500)
committerGreg Kroah-Hartman <gregkh@suse.de>
Fri, 1 Dec 2006 22:23:36 +0000 (14:23 -0800)
commitd0b5d93332f78c2a50dfa1be0664bc3da9799a1e
tree37470456cc7017af04fc9db20471c19fad17f976
parente09ca28cebbcc776a3ca5a286feecb62cc39c8f3
USB: net2280: don't send unwanted zero-length packets

The net2280 driver is too eager to send zero-length packets when
IN tokens are received on ep0.  No such packet should be sent (the
driver should NAK) before the gadget driver has queued the proper
response.  Otherwise deferred responses are impossible.

This patch (as823) makes net2280 avoid sending ZLPs for IN transfers
on ep0 until a response has been submitted, and avoids stalling when an
OUT packet is received before a request has been submitted for an OUT
transfer on ep0.

Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
Cc: David Brownell <david-b@pacbell.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/usb/gadget/net2280.c
drivers/usb/gadget/net2280.h