From: Hou Tao <houtao1@xxxxxxxxxx> Add bpf_dynptr_user_init() to initialize a bpf_dynptr_user object. It will be used test_progs and bench. User can dereference the {data|size} fields directly to get the address and length of the dynptr object. Signed-off-by: Hou Tao <houtao1@xxxxxxxxxx> --- tools/testing/selftests/bpf/bpf_util.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/tools/testing/selftests/bpf/bpf_util.h b/tools/testing/selftests/bpf/bpf_util.h index 5f6963a320d73..8ad7e97006c75 100644 --- a/tools/testing/selftests/bpf/bpf_util.h +++ b/tools/testing/selftests/bpf/bpf_util.h @@ -71,4 +71,13 @@ static inline void bpf_strlcpy(char *dst, const char *src, size_t sz) #define ENOTSUPP 524 #endif +/* sys_bpf() will check the validity of data and size */ +static inline void bpf_dynptr_user_init(void *data, __u32 size, + struct bpf_dynptr_user *dynptr) +{ + dynptr->data = data; + dynptr->size = size; + dynptr->reserved = 0; +} + #endif /* __BPF_UTIL__ */ -- 2.29.2