]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
selftests/bpf: Test jited inline of bpf_get_current_task() 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 jited inline instruction of bpf_get_current_task() for LoongArch
to pass the test case.

Before:

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

After:

  $ sudo ./test_progs -t verifier_jit_inline
  #604/1   verifier_jit_inline/inline_bpf_get_current_task:OK
  #604     verifier_jit_inline:OK
  Summary: 1/1 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 76d80605ec7fd03b763af2be0f892e089ab84c4d..8560577f25576ea013e92d6becea8f0822a3a8a9 100644 (file)
@@ -12,6 +12,8 @@ __arch_arm64
 __jited("      mrs     x8, SP_EL0")
 __arch_riscv64
 __jited("      mv      a5, tp")
+__arch_loongarch
+__jited("      move    $a5, $tp")
 int inline_bpf_get_current_task(void)
 {
        bpf_get_current_task();