]> git.baikalelectronics.ru Git - kernel.git/commit
net/mlx5e: Fix nest_level for vlan pop action
authorDmytro Linkin <dmitrolin@mellanox.com>
Wed, 1 Apr 2020 11:41:27 +0000 (14:41 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 21 Apr 2020 07:04:49 +0000 (09:04 +0200)
commitde55ec3d1950e454935152f33b83abdd67446cd5
treec591ef3a929b9c2d8788839b3c32a52ba29d04d5
parent87e9139e0d9d8abb07a523c201420d786af7f4f9
net/mlx5e: Fix nest_level for vlan pop action

[ Upstream commit 8940c80ee52004d84a803de0a92999052a5c98c8 ]

Current value of nest_level, assigned from net_device lower_level value,
does not reflect the actual number of vlan headers, needed to pop.
For ex., if we have untagged ingress traffic sended over vlan devices,
instead of one pop action, driver will perform two pop actions.
To fix that, calculate nest_level as difference between vlan device and
parent device lower_levels.

Fixes: a7983db5f52c ("net: remove unnecessary variables and callback")
Signed-off-by: Dmytro Linkin <dmitrolin@mellanox.com>
Signed-off-by: Roi Dayan <roid@mellanox.com>
Signed-off-by: Saeed Mahameed <saeedm@mellanox.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c