mirror of
https://github.com/torvalds/linux.git
synced 2026-05-30 18:13:41 +02:00
net/mlx5: Fix matching on inner TTC
The cited commits didn't use proper matching on inner TTC as a result distribution of encapsulated packets wasn't symmetric between the physical ports. Fixes:4c71ce50d2("net/mlx5: Support partial TTC rules") Fixes:8e25a2bc66("net/mlx5: Lag, add support to create TTC tables for LAG port selection") Signed-off-by: Mark Bloch <mbloch@nvidia.com> Reviewed-by: Maor Gottlieb <maorg@nvidia.com> Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
This commit is contained in:
parent
fc3d3db07b
commit
a042d7f5bb
|
|
@ -505,7 +505,7 @@ static int mlx5_lag_create_inner_ttc_table(struct mlx5_lag *ldev)
|
|||
struct ttc_params ttc_params = {};
|
||||
|
||||
mlx5_lag_set_inner_ttc_params(ldev, &ttc_params);
|
||||
port_sel->inner.ttc = mlx5_create_ttc_table(dev, &ttc_params);
|
||||
port_sel->inner.ttc = mlx5_create_inner_ttc_table(dev, &ttc_params);
|
||||
if (IS_ERR(port_sel->inner.ttc))
|
||||
return PTR_ERR(port_sel->inner.ttc);
|
||||
|
||||
|
|
|
|||
|
|
@ -408,6 +408,8 @@ static int mlx5_generate_inner_ttc_table_rules(struct mlx5_core_dev *dev,
|
|||
for (tt = 0; tt < MLX5_NUM_TT; tt++) {
|
||||
struct mlx5_ttc_rule *rule = &rules[tt];
|
||||
|
||||
if (test_bit(tt, params->ignore_dests))
|
||||
continue;
|
||||
rule->rule = mlx5_generate_inner_ttc_rule(dev, ft,
|
||||
¶ms->dests[tt],
|
||||
ttc_rules[tt].etype,
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user