Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/mlx5/mlx5_en/mlx5_en_flow_table.c
Show First 20 Lines • Show All 690 Lines • ▼ Show 20 Lines | |||||
} | } | ||||
int | int | ||||
mlx5e_add_all_vlan_rules(struct mlx5e_priv *priv) | mlx5e_add_all_vlan_rules(struct mlx5e_priv *priv) | ||||
{ | { | ||||
int err; | int err; | ||||
int i; | int i; | ||||
err = mlx5e_add_vlan_rule(priv, MLX5E_VLAN_RULE_TYPE_MATCH_VID, 0); | |||||
if (err) | |||||
return (err); | |||||
for_each_set_bit(i, priv->vlan.active_vlans, VLAN_N_VID) { | for_each_set_bit(i, priv->vlan.active_vlans, VLAN_N_VID) { | ||||
err = mlx5e_add_vlan_rule(priv, MLX5E_VLAN_RULE_TYPE_MATCH_VID, | err = mlx5e_add_vlan_rule(priv, MLX5E_VLAN_RULE_TYPE_MATCH_VID, | ||||
i); | i); | ||||
if (err) | if (err) | ||||
return (err); | return (err); | ||||
} | } | ||||
err = mlx5e_add_vlan_rule(priv, MLX5E_VLAN_RULE_TYPE_UNTAGGED, 0); | err = mlx5e_add_vlan_rule(priv, MLX5E_VLAN_RULE_TYPE_UNTAGGED, 0); | ||||
Show All 15 Lines | mlx5e_del_all_vlan_rules(struct mlx5e_priv *priv) | ||||
if (priv->vlan.filter_disabled) | if (priv->vlan.filter_disabled) | ||||
mlx5e_del_any_vid_rules(priv); | mlx5e_del_any_vid_rules(priv); | ||||
mlx5e_del_vlan_rule(priv, MLX5E_VLAN_RULE_TYPE_UNTAGGED, 0); | mlx5e_del_vlan_rule(priv, MLX5E_VLAN_RULE_TYPE_UNTAGGED, 0); | ||||
for_each_set_bit(i, priv->vlan.active_vlans, VLAN_N_VID) | for_each_set_bit(i, priv->vlan.active_vlans, VLAN_N_VID) | ||||
mlx5e_del_vlan_rule(priv, MLX5E_VLAN_RULE_TYPE_MATCH_VID, i); | mlx5e_del_vlan_rule(priv, MLX5E_VLAN_RULE_TYPE_MATCH_VID, i); | ||||
mlx5e_del_vlan_rule(priv, MLX5E_VLAN_RULE_TYPE_MATCH_VID, 0); | |||||
} | } | ||||
#define mlx5e_for_each_hash_node(hn, tmp, hash, i) \ | #define mlx5e_for_each_hash_node(hn, tmp, hash, i) \ | ||||
for (i = 0; i < MLX5E_ETH_ADDR_HASH_SIZE; i++) \ | for (i = 0; i < MLX5E_ETH_ADDR_HASH_SIZE; i++) \ | ||||
LIST_FOREACH_SAFE(hn, &(hash)[i], hlist, tmp) | LIST_FOREACH_SAFE(hn, &(hash)[i], hlist, tmp) | ||||
static void | static void | ||||
mlx5e_execute_action(struct mlx5e_priv *priv, | mlx5e_execute_action(struct mlx5e_priv *priv, | ||||
▲ Show 20 Lines • Show All 748 Lines • Show Last 20 Lines |