mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-27 05:55:18 +07:00
mlxsw: restrict supported HW stats type to "any"
Currently don't allow actions with any other type to be inserted. Signed-off-by: Jiri Pirko <jiri@mellanox.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
3632f6d390
commit
c4afd0c816
@ -29,10 +29,16 @@ static int mlxsw_sp_flower_parse_actions(struct mlxsw_sp *mlxsw_sp,
|
||||
if (!flow_action_mixed_hw_stats_types_check(flow_action, extack))
|
||||
return -EOPNOTSUPP;
|
||||
|
||||
/* Count action is inserted first */
|
||||
err = mlxsw_sp_acl_rulei_act_count(mlxsw_sp, rulei, extack);
|
||||
if (err)
|
||||
return err;
|
||||
act = flow_action_first_entry_get(flow_action);
|
||||
if (act->hw_stats_type == FLOW_ACTION_HW_STATS_TYPE_ANY) {
|
||||
/* Count action is inserted first */
|
||||
err = mlxsw_sp_acl_rulei_act_count(mlxsw_sp, rulei, extack);
|
||||
if (err)
|
||||
return err;
|
||||
} else {
|
||||
NL_SET_ERR_MSG_MOD(extack, "Unsupported action HW stats type");
|
||||
return -EOPNOTSUPP;
|
||||
}
|
||||
|
||||
flow_action_for_each(i, act, flow_action) {
|
||||
switch (act->id) {
|
||||
|
Loading…
Reference in New Issue
Block a user