diff options
author | Joanne Koong <joannelkoong@gmail.com> | 2022-05-23 14:07:11 -0700 |
---|---|---|
committer | Andrii Nakryiko <andrii@kernel.org> | 2022-05-23 14:31:28 -0700 |
commit | 34d4ef5775f776ec4b0d53a02d588bf3195cada6 (patch) | |
tree | 4d71bdf2f9ea5fafa45995ae59d4893eebd1c26c /tools/testing/selftests/bpf/prog_tests/dynptr.c | |
parent | 13bbbfbea7598ea9f8d9c3d73bf053bb57f9c4b2 (diff) | |
download | linux-34d4ef5775f776ec4b0d53a02d588bf3195cada6.tar.bz2 |
bpf: Add dynptr data slices
This patch adds a new helper function
void *bpf_dynptr_data(struct bpf_dynptr *ptr, u32 offset, u32 len);
which returns a pointer to the underlying data of a dynptr. *len*
must be a statically known value. The bpf program may access the returned
data slice as a normal buffer (eg can do direct reads and writes), since
the verifier associates the length with the returned pointer, and
enforces that no out of bounds accesses occur.
Signed-off-by: Joanne Koong <joannelkoong@gmail.com>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Acked-by: Yonghong Song <yhs@fb.com>
Link: https://lore.kernel.org/bpf/20220523210712.3641569-6-joannelkoong@gmail.com
Diffstat (limited to 'tools/testing/selftests/bpf/prog_tests/dynptr.c')
0 files changed, 0 insertions, 0 deletions