[PATCH net-next mlxsw v2 6/7] mlxsw: Respin SPAN on switchdev events
Ido Schimmel
idosch at mellanox.com
Wed Apr 25 18:09:54 AEST 2018
On Wed, Apr 25, 2018 at 01:08:17AM +0200, Petr Machata wrote:
> switch (obj->id) {
> case SWITCHDEV_OBJ_ID_PORT_VLAN:
> - err = mlxsw_sp_port_vlans_add(mlxsw_sp_port,
> - SWITCHDEV_OBJ_PORT_VLAN(obj),
> - trans);
> + vlan = SWITCHDEV_OBJ_PORT_VLAN(obj);
> + err = mlxsw_sp_port_vlans_add(mlxsw_sp_port, vlan, trans);
> + if (switchdev_trans_ph_commit(trans))
> + mlxsw_sp_span_respin(mlxsw_sp_port->mlxsw_sp, vlan);
I thought about it again. I think that instead of propagating the VLAN
everywhere, we can keep the code generic and simply schedule the respin
using a workqueue.
More information about the Linux-mlxsw
mailing list