]> git.ipfire.org Git - people/ms/u-boot.git/blobdiff - drivers/net/zynq_gem.c
net: zynq_gem: Do not return -ENOSYS on success
[people/ms/u-boot.git] / drivers / net / zynq_gem.c
index 1bb7fa576f581903a6e12c8b129dc7d9c9cd3131..f3d6727a9d2939ea949a62c1c2255284809243d2 100644 (file)
@@ -587,14 +587,12 @@ __weak int zynq_board_read_rom_ethaddr(unsigned char *ethaddr)
 
 static int zynq_gem_read_rom_mac(struct udevice *dev)
 {
-       int retval;
        struct eth_pdata *pdata = dev_get_platdata(dev);
 
-       retval = zynq_board_read_rom_ethaddr(pdata->enetaddr);
-       if (retval == -ENOSYS)
-               retval = 0;
+       if (!pdata)
+               return -ENOSYS;
 
-       return retval;
+       return zynq_board_read_rom_ethaddr(pdata->enetaddr);
 }
 
 static int zynq_gem_miiphy_read(struct mii_dev *bus, int addr,