Introduce 'skb_set_var_tunnel_opt' to allow setting tunnel options of dynamic length. v2: - Place test_tunnel's local route in a custom table, to ensure the IP isn't considered assigned to a device. v3: - Avoid 'inline' for the __bpf_skb_set_tunopt helper function Shmulik Ladkani (3): bpf: Support setting variable-length tunnel options selftests/bpf: Simplify test_tunnel setup for allowing non-local tunnel traffic selftests/bpf: Add geneve with bpf_skb_set_var_tunnel_opt test-case to test_progs include/uapi/linux/bpf.h | 12 ++ net/core/filter.c | 34 +++- tools/include/uapi/linux/bpf.h | 12 ++ .../selftests/bpf/prog_tests/test_tunnel.c | 131 +++++++++++-- .../selftests/bpf/progs/test_tunnel_kern.c | 182 ++++++++++++------ 5 files changed, 290 insertions(+), 81 deletions(-) -- 2.37.2