linux-xiaomi-chiron/tools/lib/bpf
Alexei Starovoitov 6fe65f1b4d libbpf: Prepare light skeleton for the kernel.
Prepare light skeleton to be used in the kernel module and in the user space.
The look and feel of lskel.h is mostly the same with the difference that for
user space the skel->rodata is the same pointer before and after skel_load
operation, while in the kernel the skel->rodata after skel_open and the
skel->rodata after skel_load are different pointers.
Typical usage of skeleton remains the same for kernel and user space:
skel = my_bpf__open();
skel->rodata->my_global_var = init_val;
err = my_bpf__load(skel);
err = my_bpf__attach(skel);
// access skel->rodata->my_global_var;
// access skel->bss->another_var;

Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Acked-by: Yonghong Song <yhs@fb.com>
Acked-by: Andrii Nakryiko <andrii@kernel.org>
Link: https://lore.kernel.org/bpf/20220209232001.27490-3-alexei.starovoitov@gmail.com
2022-02-10 23:31:51 +01:00
..
.gitignore
bpf.c
bpf.h libbpf: Deprecate bpf_prog_test_run_xattr and bpf_prog_test_run 2022-02-02 22:31:18 -08:00
bpf_core_read.h
bpf_endian.h
bpf_gen_internal.h
bpf_helpers.h
bpf_prog_linfo.c
bpf_tracing.h libbpf: Add BPF_KPROBE_SYSCALL macro 2022-02-08 21:45:02 -08:00
btf.c
btf.h libbpf: Deprecate forgotten btf__get_map_kv_tids() 2022-02-04 01:07:16 +01:00
btf_dump.c libbpf: Fix compilation warning due to mismatched printf format 2022-02-09 14:33:32 +01:00
Build
gen_loader.c libbpf: Prepare light skeleton for the kernel. 2022-02-10 23:31:51 +01:00
hashmap.c
hashmap.h
libbpf.c libbpf: Remove mode check in libbpf_set_strict_mode() 2022-02-07 12:12:22 -08:00
libbpf.h libbpf: Deprecate priv/set_priv storage 2022-02-03 12:34:45 -08:00
libbpf.map libbpf: hide and discourage inconsistently named getters 2022-01-25 17:59:06 -08:00
libbpf.pc.template
libbpf_common.h
libbpf_errno.c
libbpf_internal.h libbpf: hide and discourage inconsistently named getters 2022-01-25 17:59:06 -08:00
libbpf_legacy.h libbpf: hide and discourage inconsistently named getters 2022-01-25 17:59:06 -08:00
libbpf_probes.c
libbpf_version.h
linker.c
Makefile libbpf: Fix build issue with llvm-readelf 2022-02-04 18:22:56 -08:00
netlink.c
nlattr.c
nlattr.h
relo_core.c
relo_core.h
ringbuf.c
skel_internal.h libbpf: Prepare light skeleton for the kernel. 2022-02-10 23:31:51 +01:00
str_error.c
str_error.h
strset.c
strset.h
xsk.c
xsk.h