Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
[linux-2.6-microblaze.git] / drivers / net / ethernet / ti / davinci_emac.c
index 03055c9..f9417b4 100644 (file)
@@ -1687,7 +1687,6 @@ davinci_emac_of_get_pdata(struct platform_device *pdev, struct emac_priv *priv)
        const struct of_device_id *match;
        const struct emac_platform_data *auxdata;
        struct emac_platform_data *pdata = NULL;
-       const u8 *mac_addr;
 
        if (!IS_ENABLED(CONFIG_OF) || !pdev->dev.of_node)
                return dev_get_platdata(&pdev->dev);
@@ -1699,11 +1698,8 @@ davinci_emac_of_get_pdata(struct platform_device *pdev, struct emac_priv *priv)
        np = pdev->dev.of_node;
        pdata->version = EMAC_VERSION_2;
 
-       if (!is_valid_ether_addr(pdata->mac_addr)) {
-               mac_addr = of_get_mac_address(np);
-               if (!IS_ERR(mac_addr))
-                       ether_addr_copy(pdata->mac_addr, mac_addr);
-       }
+       if (!is_valid_ether_addr(pdata->mac_addr))
+               of_get_mac_address(np, pdata->mac_addr);
 
        of_property_read_u32(np, "ti,davinci-ctrl-reg-offset",
                             &pdata->ctrl_reg_offset);