linux/drivers/net/usb
Steve Glendinning ec47562382 smsc95xx: fix transmission where ZLP is expected
Usbnet framework assumes USB hardware doesn't handle zero length
packets, but SMSC LAN95xx requires these to be sent for correct
operation.

This patch fixes an easily reproducible tx lockup when sending a frame
that results in exactly 512 bytes in a USB transmission (e.g. a UDP
frame with 458 data bytes, due to IP headers and our USB headers).  It
adds an extra flag to usbnet for the hardware driver to indicate that
it can handle and requires the zero length packets.

This patch should not affect other usbnet users, please also consider
for -stable.

Signed-off-by: Steve Glendinning <steve.glendinning@smsc.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2009-09-22 14:28:26 -07:00
..
Kconfig USB host CDC Phonet network interface driver 2009-07-21 12:40:39 -07:00
Makefile USB host CDC Phonet network interface driver 2009-07-21 12:40:39 -07:00
asix.c netdev: drivers should make ethtool_ops const 2009-09-02 01:03:33 -07:00
catc.c netdev: drivers should make ethtool_ops const 2009-09-02 01:03:33 -07:00
cdc-phonet.c cdc-phonet: remove noisy debug statement 2009-09-14 17:03:33 -07:00
cdc_eem.c cdc-eem: bad crc checking 2009-07-16 18:06:25 -07:00
cdc_ether.c cdc_ether: additional PID's to the whitelist 2009-06-19 00:19:51 -07:00
cdc_subset.c usbnet cdc_subset: fix issues talking to PXA gadgets 2009-06-20 01:21:53 -07:00
dm9601.c netdev: drivers should make ethtool_ops const 2009-09-02 01:03:33 -07:00
gl620a.c
hso.c net: Add DEVTYPE support for Ethernet based devices 2009-09-11 12:54:55 -07:00
int51x1.c usb driver for intellon int51x1 based PLC like devolo dlan duo 2009-04-21 01:55:59 -07:00
kaweth.c kaweth: Fix memory leak in kaweth_control() 2009-09-22 14:00:07 -07:00
mcs7830.c netdev: drivers should make ethtool_ops const 2009-09-02 01:03:33 -07:00
net1080.c net1080: Use netdev stats structure 2009-06-30 19:46:43 -07:00
pegasus.c netdev: drivers should make ethtool_ops const 2009-09-02 01:03:33 -07:00
pegasus.h pegasus: Add new device ID. 2009-08-14 16:41:17 -07:00
plusb.c
rndis_host.c rndis_host: allow rndis_wlan to see all indications 2009-08-04 16:44:17 -04:00
rtl8150.c netdev: drivers should make ethtool_ops const 2009-09-02 01:03:33 -07:00
smsc95xx.c smsc95xx: fix transmission where ZLP is expected 2009-09-22 14:28:26 -07:00
smsc95xx.h smsc95xx: configure LED outputs 2009-05-01 15:27:02 -07:00
usbnet.c smsc95xx: fix transmission where ZLP is expected 2009-09-22 14:28:26 -07:00
zaurus.c