diff options
author | Andrii Nakryiko <[email protected]> | 2021-09-28 09:19:42 -0700 |
---|---|---|
committer | Alexei Starovoitov <[email protected]> | 2021-09-28 13:51:19 -0700 |
commit | 13d35a0cf1741431333ba4aa9bce9c5bbc88f63b (patch) | |
tree | 2eaa7f8f88aca32b742625b150891e4958d4a51a /tools/perf/scripts/python/libxed.py | |
parent | 12d9466d8bf3d1d4b4fd0f5733b6fa0cc5ee1013 (diff) |
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/perf/scripts/python/libxed.py')
0 files changed, 0 insertions, 0 deletions