]> git.baikalelectronics.ru Git - kernel.git/commit
net/mlx5e: Don't match on Geneve options in case option masks are all zero
authorMaor Dickman <maord@nvidia.com>
Tue, 16 Feb 2021 11:39:18 +0000 (13:39 +0200)
committerSaeed Mahameed <saeedm@nvidia.com>
Wed, 10 Mar 2021 19:01:54 +0000 (11:01 -0800)
commit94e5e56351abeac70d632cee622add3c343661be
treeffd24f10d27f164fb615376d79a658f96addb713
parent5f89d86cf3aaf5b9f0611fde3e5e586294cfcd2b
net/mlx5e: Don't match on Geneve options in case option masks are all zero

The cited change added offload support for Geneve options without verifying
the validity of the options masks, this caused offload of rules with match
on Geneve options with class,type and data masks which are zero to fail.

Fix by ignoring the match on Geneve options in case option masks are
all zero.

Fixes: 342ceeb2a14d ("net/mlx5e: Geneve, Add support for encap/decap flows offload")
Signed-off-by: Maor Dickman <maord@nvidia.com>
Reviewed-by: Roi Dayan <roid@nvidia.com>
Reviewed-by: Oz Shlomo <ozsh@nvidia.com>
Reviewed-by: Yevgeny Kliteynik <kliteyn@nvidia.com>
Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c