aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/bmips/files/drivers/net/ethernet/broadcom/bcm6368-enetsw.c
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux/bmips/files/drivers/net/ethernet/broadcom/bcm6368-enetsw.c')
-rw-r--r--target/linux/bmips/files/drivers/net/ethernet/broadcom/bcm6368-enetsw.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/target/linux/bmips/files/drivers/net/ethernet/broadcom/bcm6368-enetsw.c b/target/linux/bmips/files/drivers/net/ethernet/broadcom/bcm6368-enetsw.c
index 2a27118aa7..d9ecba5188 100644
--- a/target/linux/bmips/files/drivers/net/ethernet/broadcom/bcm6368-enetsw.c
+++ b/target/linux/bmips/files/drivers/net/ethernet/broadcom/bcm6368-enetsw.c
@@ -864,7 +864,6 @@ static int bcm6368_enetsw_probe(struct platform_device *pdev)
struct device_node *node = dev->of_node;
struct net_device *ndev;
struct resource *res;
- const void *mac;
unsigned i;
int ret;
@@ -953,9 +952,8 @@ static int bcm6368_enetsw_probe(struct platform_device *pdev)
priv->dma_chan_int_mask = DMAC_IR_PKTDONE_MASK;
priv->dma_chan_width = DMA_CHAN_WIDTH;
- mac = of_get_mac_address(node);
- if (!IS_ERR_OR_NULL(mac)) {
- memcpy(ndev->dev_addr, mac, ETH_ALEN);
+ of_get_mac_address(node, ndev->dev_addr);
+ if (is_valid_ether_addr(ndev->dev_addr)) {
dev_info(dev, "mtd mac %pM\n", ndev->dev_addr);
} else {
random_ether_addr(ndev->dev_addr);