Home
last modified time | relevance | path

Searched refs:BPF_CMPXCHG (Results 1 – 18 of 18) sorted by relevance

/Linux-v6.1/tools/testing/selftests/bpf/verifier/
Datomic_cmpxchg.c9 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 …]
Datomic_invalid.c25 __INVALID_ATOMIC_ACCESS_TEST(BPF_CMPXCHG),
/Linux-v6.1/Documentation/bpf/
Dinstruction-set.rst293 BPF_CMPXCHG 0xf0 | BPF_FETCH atomic compare and exchange
304 The ``BPF_CMPXCHG`` operation atomically compares the value addressed by
/Linux-v6.1/lib/
Dtest_bpf.c1702 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/
Ddisasm.c191 insn->imm == BPF_CMPXCHG) { in print_bpf_insn()
Dcore.c1976 case BPF_CMPXCHG: in ___bpf_prog_run()
Dverifier.c533 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/
Dbpf_jit_comp64.c815 case BPF_CMPXCHG: in bpf_jit_build_body()
854 if (size != BPF_DW && imm == BPF_CMPXCHG && in bpf_jit_build_body()
Dbpf_jit_comp32.c826 case BPF_CMPXCHG: in bpf_jit_build_body()
/Linux-v6.1/arch/x86/net/
Dbpf_jit_comp.c831 case BPF_CMPXCHG: in emit_atomic()
1411 err = emit_atomic(&prog, BPF_CMPXCHG, in do_jit()
/Linux-v6.1/arch/mips/net/
Dbpf_jit_comp64.c875 case BPF_CMPXCHG: in build_insn()
Dbpf_jit_comp32.c1709 case BPF_CMPXCHG: in build_insn()
1735 case BPF_CMPXCHG: in build_insn()
/Linux-v6.1/arch/arm64/net/
Dbpf_jit_comp.c493 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/
Dbpf.h50 #define BPF_CMPXCHG (0xf0 | BPF_FETCH) /* atomic compare-and-write */ macro
/Linux-v6.1/include/uapi/linux/
Dbpf.h50 #define BPF_CMPXCHG (0xf0 | BPF_FETCH) /* atomic compare-and-write */ macro
/Linux-v6.1/arch/loongarch/net/
Dbpf_jit.c362 case BPF_CMPXCHG: in emit_atomic()
/Linux-v6.1/arch/s390/net/
Dbpf_jit_comp.c1249 case BPF_CMPXCHG: in bpf_jit_insn()
/Linux-v6.1/arch/riscv/net/
Dbpf_jit_comp64.c525 case BPF_CMPXCHG: in emit_atomic()