diff options
author | Jiri Pirko <jiri@mellanox.com> | 2017-09-25 10:58:22 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2017-09-26 20:26:45 -0700 |
commit | b2925957ec1a9349c6ac42fc5ac95bcf0dd4a6a0 (patch) | |
tree | 4f2d21f961f2054e6205222793185e83931c17e9 /drivers | |
parent | 3b8e9238a8d194e82f0202a5fb68a63686ebe420 (diff) |
mlxsw: spectrum_flower: Offload "ok" termination action
If action is "gact_ok", offload it to HW.
Signed-off-by: Jiri Pirko <jiri@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c b/drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c index f1cedccb58cc..2f0e57857ea4 100644 --- a/drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c +++ b/drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c @@ -63,7 +63,11 @@ static int mlxsw_sp_flower_parse_actions(struct mlxsw_sp *mlxsw_sp, tcf_exts_to_list(exts, &actions); list_for_each_entry(a, &actions, list) { - if (is_tcf_gact_shot(a)) { + if (is_tcf_gact_ok(a)) { + err = mlxsw_sp_acl_rulei_act_continue(rulei); + if (err) + return err; + } else if (is_tcf_gact_shot(a)) { err = mlxsw_sp_acl_rulei_act_drop(rulei); if (err) return err; |