diff options
author | Hou Tao <houtao1@huawei.com> | 2024-01-19 18:25:28 +0800 |
---|---|---|
committer | Alexei Starovoitov <ast@kernel.org> | 2024-01-23 15:11:23 -0800 |
commit | 18a45f12d746c06b7361b0cce59cf8e8b9e38da6 (patch) | |
tree | 58dc3aeffe29eb0e935fb73bb024be2a376f8145 /arch/arm64/net | |
parent | 20e109ea9842158a153b24ef42ec5cc3d44e9485 (diff) | |
download | lwn-18a45f12d746c06b7361b0cce59cf8e8b9e38da6.tar.gz lwn-18a45f12d746c06b7361b0cce59cf8e8b9e38da6.zip |
bpf, arm64: Enable the inline of bpf_kptr_xchg()
ARM64 bpf jit satisfies the following two conditions:
1) support BPF_XCHG() on pointer-sized word.
2) the implementation of xchg is the same as atomic_xchg() on
pointer-sized words. Both of these two functions use arch_xchg() to
implement the exchange.
So enable the inline of bpf_kptr_xchg() for arm64 bpf jit.
Signed-off-by: Hou Tao <houtao1@huawei.com>
Link: https://lore.kernel.org/r/20240119102529.99581-2-houtao@huaweicloud.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Diffstat (limited to 'arch/arm64/net')
-rw-r--r-- | arch/arm64/net/bpf_jit_comp.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/arm64/net/bpf_jit_comp.c b/arch/arm64/net/bpf_jit_comp.c index 8955da5c47cf..cfd5434de483 100644 --- a/arch/arm64/net/bpf_jit_comp.c +++ b/arch/arm64/net/bpf_jit_comp.c @@ -2305,3 +2305,8 @@ out: return ret; } + +bool bpf_jit_supports_ptr_xchg(void) +{ + return true; +} |