• Beniamino Galvani's avatar
    net: arc_emac: enable tx interrupts · 7ce7679d
    Beniamino Galvani authored
    In the current implementation the cleaning of tx ring is done by the
    NAPI poll handler, which is scheduled after rx interrupts. Thus, in
    absence of received packets the reclaim of used tx buffers is never
    executed, blocking further transmission.
    
    This can be easily reproduced starting the transmission of a UDP flow
    with iperf, which blocks almost immediately because skbs are not
    returned to the stack and the socket send buffer becomes full.
    
    The patch enables tx interrupts so that the tx reclaim is scheduled
    after completed transmissions.
    Signed-off-by: default avatarBeniamino Galvani <b.galvani@gmail.com>
    Reviewed-by: default avatarFlorian Fainelli <f.fainelli@gmail.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    7ce7679d
emac_main.c 22.8 KB