fix ethernet driver crash when using bridging
git-svn-id: svn://svn.openwrt.org/openwrt/trunk/openwrt@1521 3c298f89-4303-0410-b956-a3cf2f4a3e73master
parent
2afc4e3e66
commit
63b56fb539
|
@ -815,8 +815,8 @@ diff -urN linux.old/drivers/net/avalanche_cpmac/cpcommon_cpmac.h linux.dev/drive
|
||||||
+
|
+
|
||||||
diff -urN linux.old/drivers/net/avalanche_cpmac/cpmac.c linux.dev/drivers/net/avalanche_cpmac/cpmac.c
|
diff -urN linux.old/drivers/net/avalanche_cpmac/cpmac.c linux.dev/drivers/net/avalanche_cpmac/cpmac.c
|
||||||
--- linux.old/drivers/net/avalanche_cpmac/cpmac.c 1970-01-01 01:00:00.000000000 +0100
|
--- linux.old/drivers/net/avalanche_cpmac/cpmac.c 1970-01-01 01:00:00.000000000 +0100
|
||||||
+++ linux.dev/drivers/net/avalanche_cpmac/cpmac.c 2005-07-12 03:21:00.298934472 +0200
|
+++ linux.dev/drivers/net/avalanche_cpmac/cpmac.c 2005-07-22 01:03:12.609318544 +0200
|
||||||
@@ -0,0 +1,2509 @@
|
@@ -0,0 +1,2504 @@
|
||||||
+/******************************************************************************
|
+/******************************************************************************
|
||||||
+ * FILE PURPOSE: CPMAC Linux Network Device Driver Source
|
+ * FILE PURPOSE: CPMAC Linux Network Device Driver Source
|
||||||
+ ******************************************************************************
|
+ ******************************************************************************
|
||||||
|
@ -3035,11 +3035,6 @@ diff -urN linux.old/drivers/net/avalanche_cpmac/cpmac.c linux.dev/drivers/net/av
|
||||||
+ skb_trim(p_skb, packet_size);
|
+ skb_trim(p_skb, packet_size);
|
||||||
+#endif
|
+#endif
|
||||||
+
|
+
|
||||||
+#ifndef TI_SLOW_PATH
|
|
||||||
+ /* TI Optimization: This is NOT required if the ethernet resides below the bridge. But is
|
|
||||||
+ * required only if the ethernet is directly connected to the IP stack. */
|
|
||||||
+ if (p_dev->br_port == NULL)
|
|
||||||
+#endif
|
|
||||||
+ p_skb->protocol = eth_type_trans(p_skb, p_dev);
|
+ p_skb->protocol = eth_type_trans(p_skb, p_dev);
|
||||||
+
|
+
|
||||||
+ netif_rx(p_skb);
|
+ netif_rx(p_skb);
|
||||||
|
|
Loading…
Reference in New Issue