net: stmmac: fix NPD with phylink_set_pcs if there is no MDIO bus
authorVladimir Oltean <vladimir.oltean@nxp.com>
Tue, 8 Jun 2021 13:10:37 +0000 (16:10 +0300)
committerDavid S. Miller <davem@davemloft.net>
Tue, 8 Jun 2021 23:31:25 +0000 (16:31 -0700)
commitb55b1d50b08ce3b79329f62da8104b25c607bf38
treec8adb6cc770ce590a6b2ea91d1fc359b00226838
parente83332842a46c091992ad06145b5c1b65a08ab05
net: stmmac: fix NPD with phylink_set_pcs if there is no MDIO bus

priv->plat->mdio_bus_data is optional, some platforms may not set it,
however we proceed to look straight at priv->plat->mdio_bus_data->has_xpcs.

Since the xpcs is instantiated based on the has_xpcs property, we can
avoid looking at the priv->plat->mdio_bus_data structure altogether and
just check for the presence of the xpcs pointer.

Fixes: 11059740e616 ("net: pcs: xpcs: convert to phylink_pcs_ops")
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Vladimir Oltean <vladimir.oltean@nxp.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c