summaryrefslogtreecommitdiff
path: root/arch/arm64/net
diff options
context:
space:
mode:
authorHou Tao <houtao1@huawei.com>2024-01-19 18:25:28 +0800
committerAlexei Starovoitov <ast@kernel.org>2024-01-23 15:11:23 -0800
commit18a45f12d746c06b7361b0cce59cf8e8b9e38da6 (patch)
tree58dc3aeffe29eb0e935fb73bb024be2a376f8145 /arch/arm64/net
parent20e109ea9842158a153b24ef42ec5cc3d44e9485 (diff)
downloadlwn-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.c5
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;
+}