Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

net: gianfar: fix NVMEM mac address

If nvmem loads after the ethernet driver, mac address assignments will
not take effect. of_get_ethdev_address returns EPROBE_DEFER in such a
case so we need to handle that to avoid eth_hw_addr_random.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
Reviewed-by: Simon Horman <horms@kernel.org>
Link: https://patch.msgid.link/20240910220913.14101-1-rosenp@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>

authored by

Rosen Penev and committed by
Jakub Kicinski
b2d95440 cf06766f

+2
+2
drivers/net/ethernet/freescale/gianfar.c
··· 754 754 priv->device_flags |= FSL_GIANFAR_DEV_HAS_BUF_STASHING; 755 755 756 756 err = of_get_ethdev_address(np, dev); 757 + if (err == -EPROBE_DEFER) 758 + goto err_grp_init; 757 759 if (err) { 758 760 eth_hw_addr_random(dev); 759 761 dev_info(&ofdev->dev, "Using random MAC address: %pM\n", dev->dev_addr);