aboutsummaryrefslogtreecommitdiff
path: root/drivers/staging/fsl-dpaa2/Makefile
diff options
context:
space:
mode:
authorGravatar Ioana Ciornei <ioana.ciornei@nxp.com> 2021-03-10 14:14:51 +0200
committerGravatar David S. Miller <davem@davemloft.net> 2021-03-10 13:30:36 -0800
commit1c4928fc2929a502f01d4b7001a37db51309ceb9 (patch)
tree6045fe58882161a3fed865eeb0c03a7903274a75 /drivers/staging/fsl-dpaa2/Makefile
parentstaging: dpaa2-switch: add fast-ageing on bridge leave (diff)
downloadlinux-1c4928fc2929a502f01d4b7001a37db51309ceb9.tar.gz
linux-1c4928fc2929a502f01d4b7001a37db51309ceb9.tar.bz2
linux-1c4928fc2929a502f01d4b7001a37db51309ceb9.zip
staging: dpaa2-switch: prevent joining a bridge while VLAN uppers are present
Each time a switch port joins a bridge, it will start to use a FDB table common with all the other switch ports that are under the same bridge. This means that any VLAN added prior to a bridge join, will retain its previous FDB table destination. With this patch, I choose to restrict when a switch port can change it's upper device (either join or leave) so that the driver does not have to delete all the previously installed VLANs from the previous FDB and add them into the new one. Thus, in the PRECHANGEUPPER notification we check if there are any VLAN type upper devices and if that's true, deny the CHANGEUPPER. This way, the user is not restricted in the topology but rather in the order in which the setup is done: it must first create the bridging domain layout and after that add the necessary VLAN devices if necessary. The teardown is similar, the VLAN devices will need to be destroyed prior to a change in the bridging layout. Signed-off-by: Ioana Ciornei <ioana.ciornei@nxp.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/staging/fsl-dpaa2/Makefile')
0 files changed, 0 insertions, 0 deletions