Files
linux-stable-mirror/include/linux
Nicolas Dichtel ff70202b2d dev_forward_skb: do not scrub skb mark within the same name space
The goal is to keep the mark during a bpf_redirect(), like it is done for
legacy encapsulation / decapsulation, when there is no x-netns.
This was initially done in commit 213dd74aee ("skbuff: Do not scrub skb
mark within the same name space").

When the call to skb_scrub_packet() was added in dev_forward_skb() (commit
8b27f27797 ("skb: allow skb_scrub_packet() to be used by tunnels")), the
second argument (xnet) was set to true to force a call to skb_orphan(). At
this time, the mark was always cleanned up by skb_scrub_packet(), whatever
xnet value was.
This call to skb_orphan() was removed later in commit
9c4c325252 ("skbuff: preserve sock reference when scrubbing the skb.").
But this 'true' stayed here without any real reason.

Let's correctly set xnet in ____dev_forward_skb(), this function has access
to the previous interface and to the new interface.

Signed-off-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2021-06-25 11:04:39 -07:00
..
2021-05-18 17:24:52 +01:00
2021-05-06 19:24:11 -07:00
2021-05-08 21:49:48 -06:00
2021-05-24 12:45:26 -04:00
2021-05-24 12:45:26 -04:00
2021-05-06 19:24:11 -07:00
2021-05-07 00:26:34 -07:00
2021-04-30 11:20:40 -07:00
2021-05-06 19:24:11 -07:00
2021-04-26 22:55:12 +01:00
2021-05-07 00:26:35 -07:00