• Steve Glendinning's avatar
    smsc95xx: fix transmission where ZLP is expected · ec475623
    Steve Glendinning authored
    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: default avatarSteve Glendinning <steve.glendinning@smsc.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    ec475623
usbnet.c 36.6 KB