/Linux-v6.1/tools/testing/selftests/bpf/verifier/ |
D | atomic_cmpxchg.c | 9 BPF_ATOMIC_OP(BPF_DW, BPF_CMPXCHG, BPF_REG_10, BPF_REG_1, -8), 22 BPF_ATOMIC_OP(BPF_DW, BPF_CMPXCHG, BPF_REG_10, BPF_REG_1, -8), 46 BPF_ATOMIC_OP(BPF_W, BPF_CMPXCHG, BPF_REG_10, BPF_REG_1, -4), 59 BPF_ATOMIC_OP(BPF_W, BPF_CMPXCHG, BPF_REG_10, BPF_REG_1, -4), 80 BPF_ATOMIC_OP(BPF_DW, BPF_CMPXCHG, BPF_REG_10, BPF_REG_2, -8), 91 BPF_ATOMIC_OP(BPF_DW, BPF_CMPXCHG, BPF_REG_10, BPF_REG_2, -8), 107 BPF_ATOMIC_OP(BPF_W, BPF_CMPXCHG, BPF_REG_10, BPF_REG_1, -8), 131 BPF_ATOMIC_OP(BPF_DW, BPF_CMPXCHG, BPF_REG_10, BPF_REG_1, -8), 153 BPF_ATOMIC_OP(BPF_DW, BPF_CMPXCHG, BPF_REG_10, BPF_REG_1, -8), 174 BPF_ATOMIC_OP(BPF_DW, BPF_CMPXCHG, BPF_REG_10, BPF_REG_5, -8), [all …]
|
D | atomic_invalid.c | 25 __INVALID_ATOMIC_ACCESS_TEST(BPF_CMPXCHG),
|
/Linux-v6.1/Documentation/bpf/ |
D | instruction-set.rst | 293 BPF_CMPXCHG 0xf0 | BPF_FETCH atomic compare and exchange 304 The ``BPF_CMPXCHG`` operation atomically compares the value addressed by
|
/Linux-v6.1/lib/ |
D | test_bpf.c | 1702 insns[i++] = BPF_ATOMIC_OP(BPF_DW, BPF_CMPXCHG, R10, R2, -8); in __bpf_emit_cmpxchg64() 1714 insns[i++] = BPF_ATOMIC_OP(BPF_DW, BPF_CMPXCHG, R10, R2, -8); in __bpf_emit_cmpxchg64() 1742 insns[i++] = BPF_ATOMIC_OP(BPF_W, BPF_CMPXCHG, R10, R2, -4); in __bpf_emit_cmpxchg32() 1756 insns[i++] = BPF_ATOMIC_OP(BPF_W, BPF_CMPXCHG, R10, R2, -4); in __bpf_emit_cmpxchg32() 1918 case BPF_CMPXCHG: in __bpf_fill_atomic_reg_pairs() 1941 if (op == BPF_CMPXCHG && width == BPF_W) in __bpf_fill_atomic_reg_pairs() 1945 if (op == BPF_CMPXCHG) in __bpf_fill_atomic_reg_pairs() 1964 if (rs == R0 && op == BPF_CMPXCHG) in __bpf_fill_atomic_reg_pairs() 1966 else if (rs == rd && (op == BPF_CMPXCHG || in __bpf_fill_atomic_reg_pairs() 1969 else if (op == BPF_CMPXCHG) in __bpf_fill_atomic_reg_pairs() [all …]
|
/Linux-v6.1/kernel/bpf/ |
D | disasm.c | 191 insn->imm == BPF_CMPXCHG) { in print_bpf_insn()
|
D | core.c | 1976 case BPF_CMPXCHG: in ___bpf_prog_run()
|
D | verifier.c | 533 insn->imm == BPF_CMPXCHG; in is_cmpxchg_insn() 2418 if (insn->imm == BPF_CMPXCHG) in insn_def_regno() 4975 case BPF_CMPXCHG: in check_atomic() 4997 if (insn->imm == BPF_CMPXCHG) { in check_atomic() 5027 if (insn->imm == BPF_CMPXCHG) in check_atomic()
|
/Linux-v6.1/arch/powerpc/net/ |
D | bpf_jit_comp64.c | 815 case BPF_CMPXCHG: in bpf_jit_build_body() 854 if (size != BPF_DW && imm == BPF_CMPXCHG && in bpf_jit_build_body()
|
D | bpf_jit_comp32.c | 826 case BPF_CMPXCHG: in bpf_jit_build_body()
|
/Linux-v6.1/arch/x86/net/ |
D | bpf_jit_comp.c | 831 case BPF_CMPXCHG: in emit_atomic() 1411 err = emit_atomic(&prog, BPF_CMPXCHG, in do_jit()
|
/Linux-v6.1/arch/mips/net/ |
D | bpf_jit_comp64.c | 875 case BPF_CMPXCHG: in build_insn()
|
D | bpf_jit_comp32.c | 1709 case BPF_CMPXCHG: in build_insn() 1735 case BPF_CMPXCHG: in build_insn()
|
/Linux-v6.1/arch/arm64/net/ |
D | bpf_jit_comp.c | 493 case BPF_CMPXCHG: in emit_lse_atomic() 580 } else if (imm == BPF_CMPXCHG) { in emit_ll_sc_atomic()
|
/Linux-v6.1/tools/include/uapi/linux/ |
D | bpf.h | 50 #define BPF_CMPXCHG (0xf0 | BPF_FETCH) /* atomic compare-and-write */ macro
|
/Linux-v6.1/include/uapi/linux/ |
D | bpf.h | 50 #define BPF_CMPXCHG (0xf0 | BPF_FETCH) /* atomic compare-and-write */ macro
|
/Linux-v6.1/arch/loongarch/net/ |
D | bpf_jit.c | 362 case BPF_CMPXCHG: in emit_atomic()
|
/Linux-v6.1/arch/s390/net/ |
D | bpf_jit_comp.c | 1249 case BPF_CMPXCHG: in bpf_jit_insn()
|
/Linux-v6.1/arch/riscv/net/ |
D | bpf_jit_comp64.c | 525 case BPF_CMPXCHG: in emit_atomic()
|