selftests/bpf: Add test for BPF trampoline
Add sanity test for BPF trampoline that checks kernel functions with up to 6 arguments of different sizes. Signed-off-by: Alexei Starovoitov <ast@kernel.org> Signed-off-by: Daniel Borkmann <daniel@iogearbox.net> Acked-by: Song Liu <songliubraving@fb.com> Link: https://lore.kernel.org/bpf/20191114185720.1641606-10-ast@kernel.org
This commit is contained in:

committed by
Daniel Borkmann

parent
faeb2dce08
commit
11d1e2eeff
@@ -44,4 +44,17 @@ enum libbpf_pin_type {
|
||||
LIBBPF_PIN_BY_NAME,
|
||||
};
|
||||
|
||||
/* The following types should be used by BPF_PROG_TYPE_TRACING program to
|
||||
* access kernel function arguments. BPF trampoline and raw tracepoints
|
||||
* typecast arguments to 'unsigned long long'.
|
||||
*/
|
||||
typedef int __attribute__((aligned(8))) ks32;
|
||||
typedef char __attribute__((aligned(8))) ks8;
|
||||
typedef short __attribute__((aligned(8))) ks16;
|
||||
typedef long long __attribute__((aligned(8))) ks64;
|
||||
typedef unsigned int __attribute__((aligned(8))) ku32;
|
||||
typedef unsigned char __attribute__((aligned(8))) ku8;
|
||||
typedef unsigned short __attribute__((aligned(8))) ku16;
|
||||
typedef unsigned long long __attribute__((aligned(8))) ku64;
|
||||
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user