]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
selftests/bpf: Test jited inline of bpf_get_smp_processor_id() for LoongArch
authorTiezhu Yang <yangtiezhu@loongson.cn>
Thu, 25 Jun 2026 05:08:58 +0000 (13:08 +0800)
committerHuacai Chen <chenhuacai@loongson.cn>
Thu, 25 Jun 2026 05:08:58 +0000 (13:08 +0800)
Add the testcase for the jited inline of bpf_get_smp_processor_id(),
only for LoongArch currently.

Here is the test result on LoongArch:

  $ sudo ./test_progs -t verifier_jit_inline
  #604/1   verifier_jit_inline/inline_bpf_get_current_task:OK
  #604/2   verifier_jit_inline/inline_bpf_get_smp_processor_id:OK
  #604     verifier_jit_inline:OK
  Summary: 1/2 PASSED, 0 SKIPPED, 0 FAILED

Signed-off-by: Tiezhu Yang <yangtiezhu@loongson.cn>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
tools/testing/selftests/bpf/progs/verifier_jit_inline.c

index 8560577f25576ea013e92d6becea8f0822a3a8a9..02e562f56f9d3d542f84cc5c5fa4ee343a463920 100644 (file)
@@ -21,4 +21,15 @@ int inline_bpf_get_current_task(void)
        return 0;
 }
 
+SEC("fentry/bpf_fentry_test2")
+__success __retval(0)
+__arch_loongarch
+__jited("      ld.wu   $a5, $tp, 16")
+int inline_bpf_get_smp_processor_id(void)
+{
+       bpf_get_smp_processor_id();
+
+       return 0;
+}
+
 char _license[] SEC("license") = "GPL";