struct device *dev = netdev->dev.parent;
        int ret;
 
-       ret = eth_platform_get_mac_address(dev, netdev->dev_addr);
+       ret = platform_get_ethdev_address(dev, netdev);
        if (!ret && is_valid_ether_addr(netdev->dev_addr))
                return;
 
 
        if (ret)
                return ret;
 
-       ret = eth_platform_get_mac_address(dev, ndev->dev_addr);
+       ret = platform_get_ethdev_address(dev, ndev);
        if (ret || !is_valid_ether_addr(ndev->dev_addr))
                eth_hw_addr_random(ndev);
 
 
 static void smsc75xx_init_mac_address(struct usbnet *dev)
 {
        /* maybe the boot loader passed the MAC address in devicetree */
-       if (!eth_platform_get_mac_address(&dev->udev->dev,
-                       dev->net->dev_addr)) {
+       if (!platform_get_ethdev_address(&dev->udev->dev, dev->net)) {
                if (is_valid_ether_addr(dev->net->dev_addr)) {
                        /* device tree values are valid so use them */
                        netif_dbg(dev, ifup, dev->net, "MAC address read from the device tree\n");
 
 static void smsc95xx_init_mac_address(struct usbnet *dev)
 {
        /* maybe the boot loader passed the MAC address in devicetree */
-       if (!eth_platform_get_mac_address(&dev->udev->dev,
-                       dev->net->dev_addr)) {
+       if (!platform_get_ethdev_address(&dev->udev->dev, dev->net)) {
                if (is_valid_ether_addr(dev->net->dev_addr)) {
                        /* device tree values are valid so use them */
                        netif_dbg(dev, ifup, dev->net, "MAC address read from the device tree\n");