]> asedeno.scripts.mit.edu Git - linux.git/commit
net/mlx5e: Fix calling wrong function to get inner vlan key and mask
authorJianbo Liu <jianbol@mellanox.com>
Tue, 14 May 2019 20:18:50 +0000 (21:18 +0100)
committerDavid S. Miller <davem@davemloft.net>
Thu, 16 May 2019 19:02:42 +0000 (12:02 -0700)
commit12d5cbf89a6599f6bbd7b373dba0e74b5bd9c505
tree5da86db80506018174b86c66d354735874e9439a
parentbae9ed69029c7d499c57485593b2faae475fd704
net/mlx5e: Fix calling wrong function to get inner vlan key and mask

When flow_rule_match_XYZ() functions were first introduced,
flow_rule_match_cvlan() for inner vlan is missing.

In mlx5_core driver, to get inner vlan key and mask, flow_rule_match_vlan()
is just called, which is wrong because it obtains outer vlan information by
FLOW_DISSECTOR_KEY_VLAN.

This commit fixes this by changing to call flow_rule_match_cvlan() after
it's added.

Fixes: 8f2566225ae2 ("flow_offload: add flow_rule and flow_match structures and use them")
Signed-off-by: Jianbo Liu <jianbol@mellanox.com>
Signed-off-by: Edward Cree <ecree@solarflare.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c