From: Denis Vlasenko Fixes stuck "carrier off" condition when ethernet line speed/duplex autonegotiation is turned off before cable is plugged in. Signed-off-by: Denis Vlasenko Cc: Jeff Garzik Cc: Lee Revell Cc: Roger Luethi Signed-off-by: Andrew Morton --- drivers/net/mii.c | 4 +++- 1 files changed, 3 insertions(+), 1 deletion(-) diff -puN drivers/net/mii.c~via-rhine-link-loss-autoneg-off-==-trouble drivers/net/mii.c --- devel/drivers/net/mii.c~via-rhine-link-loss-autoneg-off-==-trouble 2006-03-08 00:05:51.000000000 -0800 +++ devel-akpm/drivers/net/mii.c 2006-03-08 00:05:51.000000000 -0800 @@ -267,8 +267,10 @@ unsigned int mii_check_media (struct mii int lpa2 = 0; /* if forced media, go no further */ - if (mii->force_media) + if (mii->force_media) { + netif_carrier_on(mii->dev); return 0; /* duplex did not change */ + } /* check current and old link status */ old_carrier = netif_carrier_ok(mii->dev) ? 1 : 0; _