mbox series

[bpf-next,0/2] flow_dissector: Allow bpf flow-dissector progs to request fallback to normal dissection

Message ID 20220818062405.947643-1-shmulik.ladkani@gmail.com (mailing list archive)
Headers show
Series flow_dissector: Allow bpf flow-dissector progs to request fallback to normal dissection | expand

Message

Shmulik Ladkani Aug. 18, 2022, 6:24 a.m. UTC
Currently, attaching BPF_PROG_TYPE_FLOW_DISSECTOR programs completely
replaces the flow-dissector logic with custom dissection logic.
This forces implementors to write programs that handle dissection for
any flows expected in the namespace.

It makes sense for flow-dissector bpf programs to just augment the
dissector with custom logic (e.g. dissecting certain flows or custom
protocols), while enjoying the broad capabilities of the standard
dissector for any other traffic.

Shmulik Ladkani (2):
  flow_dissector: Make 'bpf_flow_dissect' return the bpf program retcode
  bpf/flow_dissector: Introduce BPF_FLOW_DISSECTOR_CONTINUE retcode for
    flow-dissector bpf progs

 include/linux/skbuff.h    |  4 ++--
 include/uapi/linux/bpf.h  |  5 +++++
 net/bpf/test_run.c        |  2 +-
 net/core/flow_dissector.c | 16 ++++++++++------
 4 files changed, 18 insertions(+), 9 deletions(-)