]> git.baikalelectronics.ru Git - kernel.git/commit
net/mlx5: E-Switch, Use indirect table only if all destinations support it
authorMaor Dickman <maord@nvidia.com>
Tue, 23 Nov 2021 12:37:11 +0000 (14:37 +0200)
committerSaeed Mahameed <saeedm@nvidia.com>
Wed, 1 Dec 2021 06:35:05 +0000 (22:35 -0800)
commit35b28de3e2deff406e79ad3908bfd5a99cc5b7fd
tree7828d079f4af7db11ab3659d1a47f1ad81e217a0
parentdc38095ab60c27769047d2331935b339387bd162
net/mlx5: E-Switch, Use indirect table only if all destinations support it

When adding rule with multiple destinations, indirect table is used for all of
the destinations if at least one of the destinations support it, this can cause
creation of invalid indirect tables for the destinations that doesn't support it.

Fixed it by using indirect table only if all destinations support it.

Fixes: 43ca982d871f ("net/mlx5e: VF tunnel RX traffic offloading")
Signed-off-by: Maor Dickman <maord@nvidia.com>
Reviewed-by: Roi Dayan <roid@nvidia.com>
Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c