diff --git a/net/eth.c b/net/eth.c index 0a1850f..101fc10 100644 --- a/net/eth.c +++ b/net/eth.c @@ -138,7 +138,8 @@ if (!eth_current->phydev) return 0; - if (force || is_timeout(last_link_check, 5 * SECOND)) { + if (force || is_timeout(last_link_check, 5 * SECOND) || + !eth_current->phydev->link) { ret = phy_update_status(eth_current->phydev); if (ret) return ret;