]> git.baikalelectronics.ru Git - kernel.git/commit
mlxsw: spectrum_trap: Push Ethernet header before reporting trap
authorIdo Schimmel <idosch@mellanox.com>
Thu, 17 Oct 2019 07:11:03 +0000 (10:11 +0300)
committerDavid S. Miller <davem@davemloft.net>
Fri, 18 Oct 2019 17:15:09 +0000 (10:15 -0700)
commit603fe3ca3a010bd15b4390f6f77ff6623cde5b04
tree568db4733b51da56748ed3613cdda7201decaafe
parent1d78aa7355e8d107eb1b815cd4dea1be38a101e6
mlxsw: spectrum_trap: Push Ethernet header before reporting trap

devlink maintains packets and bytes statistics for each trap. Since
eth_type_trans() was called to set the skb's protocol, the data pointer
no longer points to the start of the packet and the bytes accounting is
off by 14 bytes.

Fix this by pushing the skb's data pointer to the start of the packet.

Fixes: 1d5c889531ee ("mlxsw: spectrum: Add devlink-trap support")
Reported-by: Alex Kushnarov <alexanderk@mellanox.com>
Tested-by: Alex Kushnarov <alexanderk@mellanox.com>
Acked-by: Jiri Pirko <jiri@mellanox.com>
Signed-off-by: Ido Schimmel <idosch@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c