kernel_optimize_test/tools/lib/bpf
Andrey Ignatov d7be143b67 libbpf: Support expected_attach_type at prog load
Support setting `expected_attach_type` at prog load time in both
`bpf/bpf.h` and `bpf/libbpf.h`.

Since both headers already have API to load programs, new functions are
added not to break backward compatibility for existing ones:
* `bpf_load_program_xattr()` is added to `bpf/bpf.h`;
* `bpf_prog_load_xattr()` is added to `bpf/libbpf.h`.

Both new functions accept structures, `struct bpf_load_program_attr` and
`struct bpf_prog_load_attr` correspondingly, where new fields can be
added in the future w/o changing the API.

Standard `_xattr` suffix is used to name the new API functions.

Since `bpf_load_program_name()` is not used as heavily as
`bpf_load_program()`, it was removed in favor of more generic
`bpf_load_program_xattr()`.

Signed-off-by: Andrey Ignatov <rdna@fb.com>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
2018-03-31 02:15:05 +02:00
..
.gitignore tools lib bpf: Change FEATURE-DUMP to FEATURE-DUMP.libbpf 2015-11-05 12:47:51 -03:00
bpf.c libbpf: Support expected_attach_type at prog load 2018-03-31 02:15:05 +02:00
bpf.h libbpf: Support expected_attach_type at prog load 2018-03-31 02:15:05 +02:00
Build libbpf: add error reporting in XDP 2018-02-02 17:53:48 -08:00
libbpf.c libbpf: Support expected_attach_type at prog load 2018-03-31 02:15:05 +02:00
libbpf.h libbpf: Support expected_attach_type at prog load 2018-03-31 02:15:05 +02:00
Makefile tools: add netlink.h and if_link.h in tools uapi 2018-02-02 17:53:47 -08:00
nlattr.c libbpf: add error reporting in XDP 2018-02-02 17:53:48 -08:00
nlattr.h libbpf: add error reporting in XDP 2018-02-02 17:53:48 -08:00