diff options
author | Yonghong Song <yonghong.song@linux.dev> | 2023-08-27 17:27:49 +0200 |
---|---|---|
committer | Alexei Starovoitov <ast@kernel.org> | 2023-09-08 17:42:17 +0200 |
commit | 01cc55af93884f1ff5a883426e1924378dfcc62a (patch) | |
tree | 44ea4543318d9bb06d96549b913c29658f594f03 /include/sound/info.h | |
parent | bpf: Add alloc/xchg/direct_access support for local percpu kptr (diff) | |
download | linux-01cc55af93884f1ff5a883426e1924378dfcc62a.tar.xz linux-01cc55af93884f1ff5a883426e1924378dfcc62a.zip |
bpf: Add bpf_this_cpu_ptr/bpf_per_cpu_ptr support for allocated percpu obj
The bpf helpers bpf_this_cpu_ptr() and bpf_per_cpu_ptr() are re-purposed
for allocated percpu objects. For an allocated percpu obj,
the reg type is 'PTR_TO_BTF_ID | MEM_PERCPU | MEM_RCU'.
The return type for these two re-purposed helpera is
'PTR_TO_MEM | MEM_RCU | MEM_ALLOC'.
The MEM_ALLOC allows that the per-cpu data can be read and written.
Since the memory allocator bpf_mem_alloc() returns
a ptr to a percpu ptr for percpu data, the first argument
of bpf_this_cpu_ptr() and bpf_per_cpu_ptr() is patched
with a dereference before passing to the helper func.
Signed-off-by: Yonghong Song <yonghong.song@linux.dev>
Link: https://lore.kernel.org/r/20230827152749.1997202-1-yonghong.song@linux.dev
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Diffstat (limited to 'include/sound/info.h')
0 files changed, 0 insertions, 0 deletions