Title: [7699] trunk/drivers/net/bfin_mac.c: Avoid tx skb overflows the tx DMA ring.
- Revision
- 7699
- Author
- sonicz
- Date
- 2009-10-22 05:39:52 -0400 (Thu, 22 Oct 2009)
Log Message
Avoid tx skb overflows the tx DMA ring.
Modified Paths
Diff
Modified: trunk/drivers/net/bfin_mac.c (7698 => 7699)
--- trunk/drivers/net/bfin_mac.c 2009-10-22 08:07:35 UTC (rev 7698)
+++ trunk/drivers/net/bfin_mac.c 2009-10-22 09:39:52 UTC (rev 7699)
@@ -931,6 +931,9 @@
u32 data_align = (unsigned long)(skb->data) & 0x3;
union skb_shared_tx *shtx = skb_tx(skb);
+ if (current_tx_ptr->next == tx_list_head)
+ return NETDEV_TX_BUSY;
+
current_tx_ptr->skb = skb;
if (data_align == 0x2) {
_______________________________________________
Linux-kernel-commits mailing list
[email protected]
https://blackfin.uclinux.org/mailman/listinfo/linux-kernel-commits