aboutsummaryrefslogtreecommitdiffstats
path: root/tools/lib/bpf/libbpf_legacy.h
diff options
context:
space:
mode:
authorAndrii Nakryiko <[email protected]>2021-09-28 16:19:42 +0000
committerAlexei Starovoitov <[email protected]>2021-09-28 20:51:19 +0000
commit13d35a0cf1741431333ba4aa9bce9c5bbc88f63b (patch)
tree2eaa7f8f88aca32b742625b150891e4958d4a51a /tools/lib/bpf/libbpf_legacy.h
parentlibbpf: Refactor internal sec_def handling to enable pluggability (diff)
downloadkernel-13d35a0cf1741431333ba4aa9bce9c5bbc88f63b.tar.gz
kernel-13d35a0cf1741431333ba4aa9bce9c5bbc88f63b.zip
libbpf: Reduce reliance of attach_fns on sec_def internals
Move closer to not relying on bpf_sec_def internals that won't be part of public API, when pluggable SEC() handlers will be allowed. Drop pre-calculated prefix length, and in various helpers don't rely on this prefix length availability. Also minimize reliance on knowing bpf_sec_def's prefix for few places where section prefix shortcuts are supported (e.g., tp vs tracepoint, raw_tp vs raw_tracepoint). Given checking some string for having a given string-constant prefix is such a common operation and so annoying to be done with pure C code, add a small macro helper, str_has_pfx(), and reuse it throughout libbpf.c where prefix comparison is performed. With __builtin_constant_p() it's possible to have a convenient helper that checks some string for having a given prefix, where prefix is either string literal (or compile-time known string due to compiler optimization) or just a runtime string pointer, which is quite convenient and saves a lot of typing and string literal duplication. Signed-off-by: Andrii Nakryiko <[email protected]> Signed-off-by: Alexei Starovoitov <[email protected]> Acked-by: Dave Marchevsky <[email protected]> Link: https://lore.kernel.org/bpf/[email protected]
Diffstat (limited to 'tools/lib/bpf/libbpf_legacy.h')
0 files changed, 0 insertions, 0 deletions