mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-01-17 18:36:00 +00:00
net/mlx5: E-Switch, Create a dedicated send to vport rule deletion function
In order for representors to send packets directly to VFs we use an E-Switch function which insert special rules into the HW. For symmetry create an E-Switch function that deletes these rules as well. Signed-off-by: Mark Bloch <markb@mellanox.com> Reviewed-by: Or Gerlitz <ogerlitz@mellanox.com> Signed-off-by: Saeed Mahameed <saeedm@mellanox.com>
This commit is contained in:
parent
f7a68945a5
commit
159fe63922
@ -199,7 +199,7 @@ static void mlx5e_sqs2vport_stop(struct mlx5_eswitch *esw,
|
||||
return;
|
||||
|
||||
list_for_each_entry_safe(esw_sq, tmp, &rep->vport_sqs_list, list) {
|
||||
mlx5_del_flow_rules(esw_sq->send_to_vport_rule);
|
||||
mlx5_eswitch_del_send_to_vport_rule(esw_sq->send_to_vport_rule);
|
||||
list_del(&esw_sq->list);
|
||||
kfree(esw_sq);
|
||||
}
|
||||
|
@ -225,6 +225,7 @@ int mlx5_eswitch_get_vport_stats(struct mlx5_eswitch *esw,
|
||||
struct mlx5_flow_handle *
|
||||
mlx5_eswitch_add_send_to_vport_rule(struct mlx5_eswitch *esw, int vport,
|
||||
u32 sqn);
|
||||
void mlx5_eswitch_del_send_to_vport_rule(struct mlx5_flow_handle *rule);
|
||||
|
||||
struct mlx5_flow_spec;
|
||||
struct mlx5_esw_flow_attr;
|
||||
|
@ -339,6 +339,11 @@ out:
|
||||
return flow_rule;
|
||||
}
|
||||
|
||||
void mlx5_eswitch_del_send_to_vport_rule(struct mlx5_flow_handle *rule)
|
||||
{
|
||||
mlx5_del_flow_rules(rule);
|
||||
}
|
||||
|
||||
static int esw_add_fdb_miss_rule(struct mlx5_eswitch *esw)
|
||||
{
|
||||
struct mlx5_flow_act flow_act = {0};
|
||||
|
Loading…
x
Reference in New Issue
Block a user