flow_dissector: implements flow dissector BPF hook
Adds a hook for programs of type BPF_PROG_TYPE_FLOW_DISSECTOR and attach type BPF_FLOW_DISSECTOR that is executed in the flow dissector path. The BPF program is per-network namespace. Signed-off-by:Petar Penkov <ppenkov@google.com> Signed-off-by:
Willem de Bruijn <willemb@google.com> Signed-off-by:
Alexei Starovoitov <ast@kernel.org>
Showing
- include/linux/bpf.h 1 addition, 0 deletionsinclude/linux/bpf.h
- include/linux/bpf_types.h 1 addition, 0 deletionsinclude/linux/bpf_types.h
- include/linux/skbuff.h 7 additions, 0 deletionsinclude/linux/skbuff.h
- include/net/net_namespace.h 3 additions, 0 deletionsinclude/net/net_namespace.h
- include/net/sch_generic.h 9 additions, 3 deletionsinclude/net/sch_generic.h
- include/uapi/linux/bpf.h 26 additions, 0 deletionsinclude/uapi/linux/bpf.h
- kernel/bpf/syscall.c 8 additions, 0 deletionskernel/bpf/syscall.c
- kernel/bpf/verifier.c 32 additions, 0 deletionskernel/bpf/verifier.c
- net/core/filter.c 70 additions, 0 deletionsnet/core/filter.c
- net/core/flow_dissector.c 134 additions, 0 deletionsnet/core/flow_dissector.c
Loading