Let eBPF programs call skb_vlan_push/pop via helpers. JIT changes to accomodate of re-caching of skb->data and headerlen turned out to be pretty simple.
This patch is on top of Daniel's bpf_get_cgroup_classid(): http://patchwork.ozlabs.org/patch/495826/ to avoid merge conflicts. Alexei Starovoitov (2): bpf: introduce bpf_skb_vlan_push/pop() helpers test_bpf: add bpf_skb_vlan_push/pop() tests arch/s390/net/bpf_jit_comp.c | 4 ++ arch/x86/net/bpf_jit_comp.c | 80 ++++++++++++++++++---------------- include/linux/bpf.h | 2 + include/linux/filter.h | 1 + include/uapi/linux/bpf.h | 2 + kernel/bpf/core.c | 1 + lib/test_bpf.c | 98 ++++++++++++++++++++++++++++++++++++++++-- net/core/filter.c | 49 +++++++++++++++++++++ 8 files changed, 196 insertions(+), 41 deletions(-) -- 1.7.9.5 -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html