On Thu, 01 Aug 2019 20:00:31 +0200, Jesper Dangaard Brouer wrote: > When generic-XDP was moved to a later processing step by commit > 458bf2f224f0 ("net: core: support XDP generic on stacked devices.") > a regression was introduced when using bpf_xdp_adjust_head. > > The issue is that after this commit the skb->network_header is now > changed prior to calling generic XDP and not after. Thus, if the header > is changed by XDP (via bpf_xdp_adjust_head), then skb->network_header > also need to be updated again. Fix by calling skb_reset_network_header(). > > Fixes: 458bf2f224f0 ("net: core: support XDP generic on stacked devices.") > Reported-by: Brandon Cazander <brandon.cazander@xxxxxxxxxxxxxxx> > Signed-off-by: Jesper Dangaard Brouer <brouer@xxxxxxxxxx> Out of curiosity what was your conclusion regarding resetting the transport header as well?