bpf: convert sockmap field attach_bpf_fd2 to type
In the initial sockmap API we provided strparser and verdict programs using a single attach command by extending the attach API with a the attach_bpf_fd2 field. However, if we add other programs in the future we will be adding a field for every new possible type, attach_bpf_fd(3,4,..). This seems a bit clumsy for an API. So lets push the programs using two new type fields. BPF_SK_SKB_STREAM_PARSER BPF_SK_SKB_STREAM_VERDICT This has the advantage of having a readable name and can easily be extended in the future. Updates to samples and sockmap included here also generalize tests slightly to support upcoming patch for multiple map support. Signed-off-by:John Fastabend <john.fastabend@gmail.com> Fixes: 174a79ff ("bpf: sockmap with sk redirect support") Suggested-by:
Alexei Starovoitov <ast@kernel.org> Acked-by:
Alexei Starovoitov <ast@kernel.org> Signed-off-by:
David S. Miller <davem@davemloft.net>
Showing
- include/linux/bpf.h 8 additions, 2 deletionsinclude/linux/bpf.h
- include/uapi/linux/bpf.h 3 additions, 6 deletionsinclude/uapi/linux/bpf.h
- kernel/bpf/sockmap.c 14 additions, 11 deletionskernel/bpf/sockmap.c
- kernel/bpf/syscall.c 11 additions, 27 deletionskernel/bpf/syscall.c
- samples/sockmap/sockmap_kern.c 2 additions, 4 deletionssamples/sockmap/sockmap_kern.c
- samples/sockmap/sockmap_user.c 10 additions, 2 deletionssamples/sockmap/sockmap_user.c
- tools/include/uapi/linux/bpf.h 3 additions, 6 deletionstools/include/uapi/linux/bpf.h
- tools/lib/bpf/bpf.c 3 additions, 11 deletionstools/lib/bpf/bpf.c
- tools/lib/bpf/bpf.h 0 additions, 4 deletionstools/lib/bpf/bpf.h
- tools/testing/selftests/bpf/bpf_helpers.h 1 addition, 2 deletionstools/testing/selftests/bpf/bpf_helpers.h
- tools/testing/selftests/bpf/sockmap_parse_prog.c 1 addition, 1 deletiontools/testing/selftests/bpf/sockmap_parse_prog.c
- tools/testing/selftests/bpf/sockmap_verdict_prog.c 1 addition, 1 deletiontools/testing/selftests/bpf/sockmap_verdict_prog.c
- tools/testing/selftests/bpf/test_maps.c 59 additions, 74 deletionstools/testing/selftests/bpf/test_maps.c
Loading
Please register or sign in to comment