Le 12/16/18 à 7:52 AM, Heiner Kallweit a écrit :
> So far phy_error() silently stops the PHY state machine. If the network
> driver doesn't inform about a  MDIO error then the user may wonder why
> his network is down. So let's inform the user.
> 
> Signed-off-by: Heiner Kallweit <hkallwe...@gmail.com>

Reviewed-by: Florian Fainelli <f.faine...@gmail.com>

Kind of similar to the netdev watchdog on a TX timeout, I wonder if we
should not just put a WARN() here to get a complete stack trace to help
debug those events?

> ---
>  drivers/net/phy/phy.c | 2 ++
>  1 file changed, 2 insertions(+)
> 
> diff --git a/drivers/net/phy/phy.c b/drivers/net/phy/phy.c
> index 890ae1d73..a898fa411 100644
> --- a/drivers/net/phy/phy.c
> +++ b/drivers/net/phy/phy.c
> @@ -739,6 +739,8 @@ static void phy_error(struct phy_device *phydev)
>       phydev->state = PHY_HALTED;
>       mutex_unlock(&phydev->lock);
>  
> +     phydev_err(phydev, "stopping PHY state machine due to error\n");
> +
>       phy_trigger_machine(phydev);
>  }
>  
> 


-- 
Florian

Reply via email to