mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-18 09:46:50 +07:00
rocker: cleanup vlan table on error adding vlan
Basic house keeping: If there is an error adding the router MAC for this vlan, removing the just installed VLAN table entry to leave device in same state as before failure. Signed-off-by: Scott Feldman <sfeldma@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
27b808cbc2
commit
cec04a60bc
@ -4320,7 +4320,12 @@ static int rocker_port_vlan_add(struct rocker_port *rocker_port,
|
||||
if (err)
|
||||
return err;
|
||||
|
||||
return rocker_port_router_mac(rocker_port, trans, 0, htons(vid));
|
||||
err = rocker_port_router_mac(rocker_port, trans, 0, htons(vid));
|
||||
if (err)
|
||||
rocker_port_vlan(rocker_port, trans,
|
||||
ROCKER_OP_FLAG_REMOVE, vid);
|
||||
|
||||
return err;
|
||||
}
|
||||
|
||||
static int rocker_port_vlans_add(struct rocker_port *rocker_port,
|
||||
|
Loading…
Reference in New Issue
Block a user