# --------------------------------------------
# 02/10/14	thockin@freakshow.cobalt.com	1.737.3.2
# drivers/net/mii.c: only call netif_carrier_{on,off} if there is a state change
# --------------------------------------------
#
diff -Nru a/drivers/net/mii.c b/drivers/net/mii.c
--- a/drivers/net/mii.c	Wed Oct 23 21:16:35 2002
+++ b/drivers/net/mii.c	Wed Oct 23 21:16:35 2002
@@ -192,9 +192,12 @@
 
 void mii_check_link (struct mii_if_info *mii)
 {
-	if (mii_link_ok(mii))
+	int cur_link = mii_link_ok(mii);
+	int prev_link = netif_carrier_ok(mii->dev);
+
+	if (cur_link && !prev_link)
 		netif_carrier_on(mii->dev);
-	else
+	else if (prev_link && !cur_link)
 		netif_carrier_off(mii->dev);
 }
 
