Potential dangerous invalid pointer might be accessed if
the error happens when couple phy_device to net_device so
cleanup the error path.
Signed-off-by: Sean Wang <sean.wang@mediatek.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
        regmap_write(eth->ethsys, ETHSYS_SYSCFG0, val);
 
        /* couple phydev to net_device */
-       mtk_phy_connect_node(eth, mac, np);
+       if (mtk_phy_connect_node(eth, mac, np))
+               goto err_phy;
+
        dev->phydev->autoneg = AUTONEG_ENABLE;
        dev->phydev->speed = 0;
        dev->phydev->duplex = 0;
 
 err_phy:
        of_node_put(np);
-       dev_err(eth->dev, "invalid phy_mode\n");
+       dev_err(eth->dev, "%s: invalid phy\n", __func__);
        return -EINVAL;
 }