| From e3e0f9b279705154b951d579dc3d8b7041710e24 Mon Sep 17 00:00:00 2001 |
| From: wenxu <wenxu@ucloud.cn> |
| Date: Fri, 9 Apr 2021 13:33:48 +0800 |
| Subject: net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta |
| |
| From: wenxu <wenxu@ucloud.cn> |
| |
| commit e3e0f9b279705154b951d579dc3d8b7041710e24 upstream. |
| |
| In the nft_offload there is the mate flow_dissector with no |
| ingress_ifindex but with ingress_iftype that only be used |
| in the software. So if the mask of ingress_ifindex in meta is |
| 0, this meta check should be bypass. |
| |
| Fixes: 6d65bc64e232 ("net/mlx5e: Add mlx5e_flower_parse_meta support") |
| Signed-off-by: wenxu <wenxu@ucloud.cn> |
| Acked-by: Pablo Neira Ayuso <pablo@netfilter.org> |
| Signed-off-by: Saeed Mahameed <saeedm@nvidia.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| --- |
| drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 3 +++ |
| 1 file changed, 3 insertions(+) |
| |
| --- a/drivers/net/ethernet/mellanox/mlx5/core/en_tc.c |
| +++ b/drivers/net/ethernet/mellanox/mlx5/core/en_tc.c |
| @@ -2196,6 +2196,9 @@ static int mlx5e_flower_parse_meta(struc |
| return 0; |
| |
| flow_rule_match_meta(rule, &match); |
| + if (!match.mask->ingress_ifindex) |
| + return 0; |
| + |
| if (match.mask->ingress_ifindex != 0xFFFFFFFF) { |
| NL_SET_ERR_MSG_MOD(extack, "Unsupported ingress ifindex mask"); |
| return -EOPNOTSUPP; |