From b3b79365f3d244392e4fa43118f1b6063a2182ac Mon Sep 17 00:00:00 2001
From: Gabor Juhos <juhosg@openwrt.org>
Date: Wed, 15 Feb 2012 13:47:52 +0000
Subject: [PATCH] ramips: raeth: force link down in ramips_phy_stop

SVN-Revision: 30550
---
 target/linux/ramips/files/drivers/net/ramips.c | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

diff --git a/target/linux/ramips/files/drivers/net/ramips.c b/target/linux/ramips/files/drivers/net/ramips.c
index 9f76779af4..6fa115135d 100644
--- a/target/linux/ramips/files/drivers/net/ramips.c
+++ b/target/linux/ramips/files/drivers/net/ramips.c
@@ -424,14 +424,13 @@ ramips_phy_stop(struct raeth_priv *re)
 {
 	unsigned long flags;
 
-	if (re->phy_dev) {
+	if (re->phy_dev)
 		phy_stop(re->phy_dev);
-	} else {
-		spin_lock_irqsave(&re->phy_lock, flags);
-		re->link = 0;
-		ramips_link_adjust(re);
-		spin_unlock_irqrestore(&re->phy_lock, flags);
-	}
+
+	spin_lock_irqsave(&re->phy_lock, flags);
+	re->link = 0;
+	ramips_link_adjust(re);
+	spin_unlock_irqrestore(&re->phy_lock, flags);
 }
 #else
 static inline int
-- 
GitLab