forked from Minki/linux
myri10ge: Remove nonsensical limit in the tx done routine
Remove nonsensical limit in the tx done routine. Specifically, the loop will always terminate after processing <= 1 rings worth of frames, as the mcp index is not refetched, so the removed conditional could never be true. Signed-off-by: Brice Goglin <brice@myri.com> Signed-off-by: Jeff Garzik <jeff@garzik.org>
This commit is contained in:
parent
be5ae97319
commit
c97884b5de
@ -1060,7 +1060,6 @@ static inline void myri10ge_tx_done(struct myri10ge_priv *mgp, int mcp_index)
|
||||
struct myri10ge_tx_buf *tx = &mgp->tx;
|
||||
struct sk_buff *skb;
|
||||
int idx, len;
|
||||
int limit = 0;
|
||||
|
||||
while (tx->pkt_done != mcp_index) {
|
||||
idx = tx->done & tx->mask;
|
||||
@ -1091,11 +1090,6 @@ static inline void myri10ge_tx_done(struct myri10ge_priv *mgp, int mcp_index)
|
||||
bus), len,
|
||||
PCI_DMA_TODEVICE);
|
||||
}
|
||||
|
||||
/* limit potential for livelock by only handling
|
||||
* 2 full tx rings per call */
|
||||
if (unlikely(++limit > 2 * tx->mask))
|
||||
break;
|
||||
}
|
||||
/* start the queue if we've stopped it */
|
||||
if (netif_queue_stopped(mgp->dev)
|
||||
|
Loading…
Reference in New Issue
Block a user