via-rhine: dma_wmb transmit barrier.
Follow the now usual transmit descriptor update path: 1. content change 2. dma_wmb 3. ownership change Signed-off-by: Francois Romieu <romieu@fr.zoreil.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
810f19bcb8
commit
e1efa87241
|
@ -1849,7 +1849,7 @@ static netdev_tx_t rhine_start_tx(struct sk_buff *skb,
|
||||||
|
|
||||||
netdev_sent_queue(dev, skb->len);
|
netdev_sent_queue(dev, skb->len);
|
||||||
/* lock eth irq */
|
/* lock eth irq */
|
||||||
wmb();
|
dma_wmb();
|
||||||
rp->tx_ring[entry].tx_status |= cpu_to_le32(DescOwn);
|
rp->tx_ring[entry].tx_status |= cpu_to_le32(DescOwn);
|
||||||
wmb();
|
wmb();
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue