aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEli Britstein <elibr@mellanox.com>2019-05-13 05:06:02 -0400
committerSaeed Mahameed <saeedm@mellanox.com>2019-05-17 16:16:48 -0400
commit955858009708326b26f47b6f99939489bb88a0dc (patch)
tree152eadac38dddd7f65729396d309c47d7f40339a
parent8f0916c6dc5cd5e3bc52416fa2a9ff4075080180 (diff)
net/mlx5e: Fix number of vports for ingress ACL configuration
With the cited commit, ACLs are configured for the VF ports. The loop for the number of ports had the wrong number. Fix it. Fixes: 184867373d8c ("net/mlx5e: ACLs for priority tag mode") Signed-off-by: Eli Britstein <elibr@mellanox.com> Reviewed-by: Roi Dayan <roid@mellanox.com> Signed-off-by: Saeed Mahameed <saeedm@mellanox.com>
-rw-r--r--drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c b/drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
index 2060456ddcd0..47b446d30f71 100644
--- a/drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
+++ b/drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
@@ -1732,13 +1732,14 @@ static void esw_prio_tag_acls_cleanup(struct mlx5_eswitch *esw)
1732 struct mlx5_vport *vport; 1732 struct mlx5_vport *vport;
1733 int i; 1733 int i;
1734 1734
1735 mlx5_esw_for_each_vf_vport(esw, i, vport, esw->nvports) { 1735 mlx5_esw_for_each_vf_vport(esw, i, vport, esw->dev->priv.sriov.num_vfs) {
1736 esw_vport_disable_egress_acl(esw, vport); 1736 esw_vport_disable_egress_acl(esw, vport);
1737 esw_vport_disable_ingress_acl(esw, vport); 1737 esw_vport_disable_ingress_acl(esw, vport);
1738 } 1738 }
1739} 1739}
1740 1740
1741static int esw_offloads_steering_init(struct mlx5_eswitch *esw, int nvports) 1741static int esw_offloads_steering_init(struct mlx5_eswitch *esw, int vf_nvports,
1742 int nvports)
1742{ 1743{
1743 int err; 1744 int err;
1744 1745
@@ -1746,7 +1747,7 @@ static int esw_offloads_steering_init(struct mlx5_eswitch *esw, int nvports)
1746 mutex_init(&esw->fdb_table.offloads.fdb_prio_lock); 1747 mutex_init(&esw->fdb_table.offloads.fdb_prio_lock);
1747 1748
1748 if (MLX5_CAP_GEN(esw->dev, prio_tag_required)) { 1749 if (MLX5_CAP_GEN(esw->dev, prio_tag_required)) {
1749 err = esw_prio_tag_acls_config(esw, nvports); 1750 err = esw_prio_tag_acls_config(esw, vf_nvports);
1750 if (err) 1751 if (err)
1751 return err; 1752 return err;
1752 } 1753 }
@@ -1839,7 +1840,7 @@ int esw_offloads_init(struct mlx5_eswitch *esw, int vf_nvports,
1839{ 1840{
1840 int err; 1841 int err;
1841 1842
1842 err = esw_offloads_steering_init(esw, total_nvports); 1843 err = esw_offloads_steering_init(esw, vf_nvports, total_nvports);
1843 if (err) 1844 if (err)
1844 return err; 1845 return err;
1845 1846