]> git.baikalelectronics.ru Git - kernel.git/commit
nfp: ensure skb network header is set for packet redirect
authorJohn Hurley <john.hurley@netronome.com>
Sun, 9 Jun 2019 00:48:03 +0000 (17:48 -0700)
committerDavid S. Miller <davem@davemloft.net>
Mon, 10 Jun 2019 03:08:09 +0000 (20:08 -0700)
commit2c9376e32e6c05bb2b0be5142de32c926cd26382
treea75ac380719f0eed7ba8b0fb231f879a071a17fd
parent09f33a425cbe5f858fba778afeffb00a0a971025
nfp: ensure skb network header is set for packet redirect

Packets received at the NFP driver may be redirected to egress of another
netdev (e.g. in the case of OvS internal ports). On the egress path, some
processes, like TC egress hooks, may expect the network header offset
field in the skb to be correctly set. If this is not the case there is
potential for abnormal behaviour and even the triggering of BUG() calls.

Set the skb network header field before the mac header pull when doing a
packet redirect.

Fixes: e048df0cee47 ("nfp: allow fallback packets from non-reprs")
Signed-off-by: John Hurley <john.hurley@netronome.com>
Reviewed-by: Jakub Kicinski <jakub.kicinski@netronome.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/netronome/nfp/nfp_net_common.c