mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE
authorPetr Machata <petrm@mellanox.com>
Sun, 5 Apr 2020 06:50:22 +0000 (09:50 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 13 Apr 2020 08:48:05 +0000 (10:48 +0200)
commit5249653d971d3f8ce4798dcadf1f38bd8572f0f9
tree7097750fba14ae8cd0b4edc7cd9f61e659e2c97e
parent671331c11c39233e731bf5230a1c75b90ba55acf
mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE

[ Upstream commit ccfc569347f870830e7c7cf854679a06cf9c45b5 ]

The handler for FLOW_ACTION_VLAN_MANGLE ends by returning whatever the
lower-level function that it calls returns. If there are more actions lined
up after this action, those are never offloaded. Fix by only bailing out
when the called function returns an error.

Fixes: a150201a70da ("mlxsw: spectrum: Add support for vlan modify TC action")
Signed-off-by: Petr Machata <petrm@mellanox.com>
Reviewed-by: Jiri Pirko <jiri@mellanox.com>
Signed-off-by: Ido Schimmel <idosch@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c