system-linux: refresh MAC address on DSA port conduit change
authorChristian Marangi <ansuelsmth@gmail.com>
Sat, 11 Nov 2023 22:27:11 +0000 (23:27 +0100)
committerChristian Marangi <ansuelsmth@gmail.com>
Sat, 11 Nov 2023 22:36:48 +0000 (23:36 +0100)
commitc739dee0a37bc593aaed7ae3f0a61e3d7c1fb1ac
treeeeeafb025eacbfc1c7b0e9fda2c5e089f184c2f4
parent35facc8306f590a7330789ab6d5785c0d43073ef
system-linux: refresh MAC address on DSA port conduit change

On changing the conduit for a DSA port, the conduit may have different
a MAC address. In the scenario where a port is part of a bridge and
is the primary port, some inconsistency may arise where the bridge have
the MAC address of the previous conduit and is never updated.
This inconsistency cause problem with packet forwarding with FDB and
other related problems.

To fix this, refresh the original MAC address after the conduit for the
DSA port is changed by polling the new MAC address for the device using
ioctl API.

Fixes: 2dc7f450f3a2 ("system-linux: add option to configure DSA conduit device")
Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
system-linux.c