Message ID | 20220129160946.11423-1-marek.behun@nic.cz |
---|---|
State | New |
Headers | show |
Series | [4.14] net: sfp: ignore disabled SFP node | expand |
diff --git a/drivers/net/phy/phylink.c b/drivers/net/phy/phylink.c index 89d8efe8753e..a045fb3a698b 100644 --- a/drivers/net/phy/phylink.c +++ b/drivers/net/phy/phylink.c @@ -514,6 +514,11 @@ static int phylink_register_sfp(struct phylink *pl, struct device_node *np) if (!sfp_np) return 0; + if (!of_device_is_available(sfp_np)) { + of_node_put(sfp_np); + return 0; + } + pl->sfp_bus = sfp_register_upstream(sfp_np, pl->netdev, pl, &sfp_phylink_ops); if (!pl->sfp_bus)