mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-09-22 12:44:11 +08:00
flow_offload: introduce "delayed" HW stats type and allow it in mlx5
Introduce new type for delayed HW stats and allow the value in mlx5 offload. Signed-off-by: Jiri Pirko <jiri@mellanox.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
d60d7ed4c8
commit
4885547951
@ -2878,7 +2878,8 @@ static int parse_tc_nic_actions(struct mlx5e_priv *priv,
|
||||
if (!flow_action_has_entries(flow_action))
|
||||
return -EINVAL;
|
||||
|
||||
if (!flow_action_basic_hw_stats_types_check(flow_action, extack))
|
||||
if (!flow_action_hw_stats_types_check(flow_action, extack,
|
||||
FLOW_ACTION_HW_STATS_TYPE_DELAYED))
|
||||
return -EOPNOTSUPP;
|
||||
|
||||
attr->flow_tag = MLX5_FS_DEFAULT_FLOW_TAG;
|
||||
@ -3333,7 +3334,8 @@ static int parse_tc_fdb_actions(struct mlx5e_priv *priv,
|
||||
if (!flow_action_has_entries(flow_action))
|
||||
return -EINVAL;
|
||||
|
||||
if (!flow_action_basic_hw_stats_types_check(flow_action, extack))
|
||||
if (!flow_action_hw_stats_types_check(flow_action, extack,
|
||||
FLOW_ACTION_HW_STATS_TYPE_DELAYED))
|
||||
return -EOPNOTSUPP;
|
||||
|
||||
flow_action_for_each(i, act, flow_action) {
|
||||
|
@ -156,7 +156,9 @@ enum flow_action_mangle_base {
|
||||
};
|
||||
|
||||
#define FLOW_ACTION_HW_STATS_TYPE_IMMEDIATE BIT(0)
|
||||
#define FLOW_ACTION_HW_STATS_TYPE_ANY FLOW_ACTION_HW_STATS_TYPE_IMMEDIATE
|
||||
#define FLOW_ACTION_HW_STATS_TYPE_DELAYED BIT(1)
|
||||
#define FLOW_ACTION_HW_STATS_TYPE_ANY (FLOW_ACTION_HW_STATS_TYPE_IMMEDIATE | \
|
||||
FLOW_ACTION_HW_STATS_TYPE_DELAYED)
|
||||
|
||||
typedef void (*action_destr)(void *priv);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user