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

net: fs_enet: allow nvmem to override MAC address

NVMEM typically loads after the ethernet driver and
of_get_ethdev_address returns -EPROBE_DEFER. return in such a case to
allow NVMEM to work.

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

authored by

Rosen Penev and committed by
Jakub Kicinski
dc2a1fac 6698d6ce

+3 -1
+3 -1
drivers/net/ethernet/freescale/fs_enet/fs_enet-main.c
··· 951 951 spin_lock_init(&fep->lock); 952 952 spin_lock_init(&fep->tx_lock); 953 953 954 - of_get_ethdev_address(ofdev->dev.of_node, ndev); 954 + ret = of_get_ethdev_address(ofdev->dev.of_node, ndev); 955 + if (ret == -EPROBE_DEFER) 956 + goto out_cleanup_data; 955 957 956 958 ret = fep->ops->allocate_bd(ndev); 957 959 if (ret)