network/netdev: do not update MAC address if netdev is already running
authorYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 13 Nov 2024 02:44:46 +0000 (11:44 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 14 Nov 2024 01:15:44 +0000 (10:15 +0900)
commit09db4106064dd600c64d12a4e06bd88143b2e4f7
treee20be6a64afca7d7a4f1e872e8db78b2ea017fed
parentab6d4275473a3ddd4440202197a81514d94df994
network/netdev: do not update MAC address if netdev is already running

Follow-up for 17c5337f7b2993619d84acc2088b2ba1789e6477.

Older kernels (older than v6.5) refuse RTM_NEWLINK messages with IFLA_ADDRESS
attribute when the netdev already exists and is running, even if the MAC
address is unchanged.

So, let's not set IFLA_ADDRESS or IFLA_MTU if they are unchanged, and
set the attributes only when we can update them.
src/network/netdev/bridge.c
src/network/netdev/dummy.c
src/network/netdev/geneve.c
src/network/netdev/netdev.c
src/network/netdev/netdevsim.c
src/network/netdev/tunnel.c
src/network/netdev/vrf.c
src/network/netdev/vxlan.c