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

Reply via email to