summaryrefslogtreecommitdiffstats
path: root/net/core/dev.c
diff options
context:
space:
mode:
authorDhananjay Phadke <dhananjay@netxen.com>2009-06-17 17:27:25 +0000
committerDavid S. Miller <davem@davemloft.net>2009-06-18 00:46:14 -0700
commitcb2107be43d2fc5eadec58b92b54bf32c00bfff3 (patch)
treedd04fda143a4a7d71b32b79b508a0566450c22c6 /net/core/dev.c
parentd173346040af497af22818dfc48cff369e67cf50 (diff)
downloadblackbird-op-linux-cb2107be43d2fc5eadec58b92b54bf32c00bfff3.tar.gz
blackbird-op-linux-cb2107be43d2fc5eadec58b92b54bf32c00bfff3.zip
netxen: fix tx ring accounting
This forces every update of tx ring producer to check for availability of space for next full TSO command. Earlier firmware control commands didn't care to pause tx queue. Stop the tx queue if there's not enough space to transmit one full LSO command left on the tx ring after current transmit. This avoids returning NETDEV_TX_BUSY after checking distance between producer and consumer on every cpu. Restart the tx queue only if we have cleaned up enough tx descriptors. Signed-off-by: Dhananjay Phadke <dhananjay@netxen.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/core/dev.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud