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)
commitdce5ccccd1231c6eaec5ede80bce85f2ae536826
treea75ac380719f0eed7ba8b0fb231f879a071a17fd
parentfcc2202a9d6e4578aca1af4f1954f61dc986ef74
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: 27f54b582567 ("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