staging: mt7621-eth: fix return value check in mtk_connect_phy_node()
authorWei Yongjun <weiyongjun1@huawei.com>
Mon, 14 May 2018 18:14:24 +0000 (11:14 -0700)
committerJohn Crispin <john@phrozen.org>
Tue, 15 May 2018 04:45:53 +0000 (06:45 +0200)
In case of error, the function of_phy_connect() returns NULL pointer not
ERR_PTR(). The IS_ERR() test in the return value check should be
replaced with NULL test.

Fixes: e3cbf478f846 ("staging: mt7621-eth: add the drivers core files")
Signed-off-by: Wei Yongjun <weiyongjun1@huawei.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
target/linux/ramips/files-4.14/drivers/net/ethernet/mtk/mdio.c

index b2a31589bc7afc572ff8a8ef5993909725cfdec7..bdfdf7a432c7c9f4850708ee65814858d39d7cc2 100644 (file)
@@ -82,10 +82,10 @@ int fe_connect_phy_node(struct fe_priv *priv, struct device_node *phy_node)
 
        phydev = of_phy_connect(priv->netdev, phy_node, fe_phy_link_adjust,
                                0, phy_mode);
-       if (IS_ERR(phydev)) {
+       if (!phydev) {
                dev_err(priv->dev, "could not connect to PHY\n");
                priv->phy->phy_node[port] = NULL;
-               return PTR_ERR(phydev);
+               return -ENODEV;
        }
 
        phydev->supported &= PHY_GBIT_FEATURES;