]> git.baikalelectronics.ru Git - kernel.git/commit
net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head
authorLorenzo Colitti <lorenzo@google.com>
Mon, 20 Apr 2020 18:34:08 +0000 (11:34 -0700)
committerAlexei Starovoitov <ast@kernel.org>
Sun, 26 Apr 2020 16:00:50 +0000 (09:00 -0700)
commit36bf5c22422a518f0e95318ad0e8f6e167947cab
tree84e4007084a04076e2386d939cc07c915d37b231
parent487ee8aaa038d6930a00d3f1e949f82a67e0093b
net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head

This allows TC eBPF programs to modify and forward (redirect) packets
from interfaces without ethernet headers (for example cellular)
to interfaces with (for example ethernet/wifi).

The lack of this appears to simply be an oversight.

Tested:
  in active use in Android R on 4.14+ devices for ipv6
  cellular to wifi tethering offload.

Signed-off-by: Lorenzo Colitti <lorenzo@google.com>
Signed-off-by: Maciej Żenczykowski <maze@google.com>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
net/core/filter.c