]> git.ipfire.org Git - thirdparty/linux.git/commit
net: airoha: Move net_devs registration in a dedicated routine
authorLorenzo Bianconi <lorenzo@kernel.org>
Sun, 14 Dec 2025 09:30:07 +0000 (10:30 +0100)
committerPaolo Abeni <pabeni@redhat.com>
Tue, 23 Dec 2025 08:30:15 +0000 (09:30 +0100)
commit5e7365b5a1ac8f517a7a84442289d7de242deb76
tree1a14becb1eb47123f870434263fdb7bc62540476
parent35ddf66c65eff93fff91406756ba273600bf61a3
net: airoha: Move net_devs registration in a dedicated routine

Since airoha_probe() is not executed under rtnl lock, there is small race
where a given device is configured by user-space while the remaining ones
are not completely loaded from the dts yet. This condition will allow a
hw device misconfiguration since there are some conditions (e.g. GDM2 check
in airoha_dev_init()) that require all device are properly loaded from the
device tree. Fix the issue moving net_devices registration at the end of
the airoha_probe routine.

Fixes: 9cd451d414f6e ("net: airoha: Add loopback support for GDM2")
Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org>
Reviewed-by: Simon Horman <horms@kernel.org>
Link: https://patch.msgid.link/20251214-airoha-fix-dev-registration-v1-1-860e027ad4c6@kernel.org
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
drivers/net/ethernet/airoha/airoha_eth.c