net: axienet: Make missing MAC address non-fatal
authorRobert Hancock <hancock@sedsystems.ca>
Thu, 6 Jun 2019 22:28:18 +0000 (16:28 -0600)
committerDavid S. Miller <davem@davemloft.net>
Thu, 6 Jun 2019 23:24:29 +0000 (16:24 -0700)
Failing initialization on a missing MAC address property is excessive.
We can just fall back to using a random MAC instead, which at least
leaves the interface in a functioning state.

Signed-off-by: Robert Hancock <hancock@sedsystems.ca>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/xilinx/xilinx_axienet_main.c

index 834fafdff219936422826a3601f030553ba31088..6e75c4320f80b11d5d2082db872192cf11232cff 100644 (file)
@@ -1733,8 +1733,9 @@ static int axienet_probe(struct platform_device *pdev)
        /* Retrieve the MAC address */
        mac_addr = of_get_mac_address(pdev->dev.of_node);
        if (IS_ERR(mac_addr)) {
-               dev_err(&pdev->dev, "could not find MAC address\n");
-               goto free_netdev;
+               dev_warn(&pdev->dev, "could not find MAC address property: %ld\n",
+                        PTR_ERR(mac_addr));
+               mac_addr = NULL;
        }
        axienet_set_mac_address(ndev, mac_addr);