realtek: handle changed flags in VLAN configuration
authorJan Hoffmann <jan@3e8.eu>
Sat, 6 May 2023 17:28:55 +0000 (19:28 +0200)
committerSander Vanheule <sander@svanheule.net>
Sun, 7 May 2023 17:07:34 +0000 (19:07 +0200)
commit8ea27bb959b2181a3f3ca08d3f11b2a116960c87
tree7a144919a13bbd8e52ad204a8a7c7f36729464f6
parent5d34fc92eccc7d8f3fd35fd5841c110ca1aefc13
realtek: handle changed flags in VLAN configuration

The port_vlan_add method may be called while a port is already a member
of that VLAN, so it needs to be able to handle changed flags. Fix it to
properly handle when the PVID or UNTAGGED flag was previously set, but
now no longer is.

To reduce duplication, move PVID configuration to a separate function.

Signed-off-by: Jan Hoffmann <jan@3e8.eu>
target/linux/realtek/files-5.10/drivers/net/dsa/rtl83xx/dsa.c
target/linux/realtek/files-5.15/drivers/net/dsa/rtl83xx/dsa.c