Home
last modified time | relevance | path

Searched refs:BPF_XCHG (Results 1 – 21 of 21) sorted by relevance

/linux-6.12.1/tools/testing/selftests/bpf/verifier/
Datomic_fetch.c145 __ATOMIC_FETCH_OP_TEST(BPF_REG_1, BPF_REG_2, 0x010, BPF_XCHG, 0x011, 0x011),
146 __ATOMIC_FETCH_OP_TEST(BPF_REG_0, BPF_REG_1, 0x010, BPF_XCHG, 0x011, 0x011),
147 __ATOMIC_FETCH_OP_TEST(BPF_REG_1, BPF_REG_0, 0x010, BPF_XCHG, 0x011, 0x011),
148 __ATOMIC_FETCH_OP_TEST(BPF_REG_2, BPF_REG_3, 0x010, BPF_XCHG, 0x011, 0x011),
149 __ATOMIC_FETCH_OP_TEST(BPF_REG_4, BPF_REG_5, 0x010, BPF_XCHG, 0x011, 0x011),
150 __ATOMIC_FETCH_OP_TEST(BPF_REG_9, BPF_REG_8, 0x010, BPF_XCHG, 0x011, 0x011),
Datomic_xchg.c8 BPF_ATOMIC_OP(BPF_DW, BPF_XCHG, BPF_REG_10, BPF_REG_1, -8),
31 BPF_ATOMIC_OP(BPF_W, BPF_XCHG, BPF_REG_10, BPF_REG_1, -4),
Datomic_invalid.c24 __INVALID_ATOMIC_ACCESS_TEST(BPF_XCHG),
/linux-6.12.1/tools/testing/selftests/bpf/prog_tests/
Dkptr_xchg_inline.c46 exp = BPF_ATOMIC_OP(BPF_DW, BPF_XCHG, BPF_REG_1, BPF_REG_0, 0); in test_kptr_xchg_inline()
/linux-6.12.1/arch/mips/net/
Dbpf_jit_comp32.c728 if (code == BPF_XCHG) { in emit_atomic_r32()
768 case BPF_XCHG: in emit_atomic_r32()
849 case BPF_XCHG: in emit_atomic_r64()
1700 case BPF_XCHG: in build_insn()
1732 case BPF_XCHG: in build_insn()
Dbpf_jit_comp64.c406 case BPF_XCHG: in emit_atomic_r64()
860 case BPF_XCHG: in build_insn()
Dbpf_jit_comp.c430 case BPF_XCHG: in emit_atomic_r()
/linux-6.12.1/tools/testing/selftests/bpf/
Ddisasm.c264 insn->imm == BPF_XCHG) { in print_bpf_insn()
/linux-6.12.1/kernel/bpf/
Ddisasm.c264 insn->imm == BPF_XCHG) { in print_bpf_insn()
Dcore.c2174 case BPF_XCHG: in ___bpf_prog_run()
Dverifier.c7169 case BPF_XCHG: in check_atomic()
21214 insn_buf[1] = BPF_ATOMIC_OP(BPF_DW, BPF_XCHG, BPF_REG_1, BPF_REG_0, 0); in do_misc_fixups()
/linux-6.12.1/lib/
Dtest_bpf.c1605 case BPF_XCHG: in __bpf_emit_atomic64()
1652 case BPF_XCHG: in __bpf_emit_atomic32()
1828 return __bpf_fill_atomic64(self, BPF_XCHG); in bpf_fill_atomic64_xchg()
1880 return __bpf_fill_atomic32(self, BPF_XCHG); in bpf_fill_atomic32_xchg()
1915 case BPF_XCHG: in __bpf_fill_atomic_reg_pairs()
1998 } else if (op == BPF_XCHG) { /* Aliased, XCHG */ in __bpf_fill_atomic_reg_pairs()
2070 return __bpf_fill_atomic_reg_pairs(self, BPF_DW, BPF_XCHG); in bpf_fill_atomic64_xchg_reg_pairs()
2121 return __bpf_fill_atomic_reg_pairs(self, BPF_W, BPF_XCHG); in bpf_fill_atomic32_xchg_reg_pairs()
9101 BPF_ATOMIC_OP_TEST1(BPF_W, BPF_XCHG, xchg, 0x12, 0xab, 0xab),
9102 BPF_ATOMIC_OP_TEST2(BPF_W, BPF_XCHG, xchg, 0x12, 0xab, 0xab),
[all …]
/linux-6.12.1/arch/s390/net/
Dbpf_jit_comp.c1613 case BPF_XCHG: { in bpf_jit_insn()
2232 insn->imm == BPF_XCHG) in bpf_jit_alloc()
/linux-6.12.1/arch/arm64/net/
Dbpf_jit_comp.c693 case BPF_XCHG: in emit_lse_atomic()
781 } else if (imm == BPF_XCHG) { in emit_ll_sc_atomic()
/linux-6.12.1/arch/powerpc/net/
Dbpf_jit_comp64.c933 case BPF_XCHG: in bpf_jit_build_body()
Dbpf_jit_comp32.c949 case BPF_XCHG: in bpf_jit_build_body()
/linux-6.12.1/include/uapi/linux/
Dbpf.h51 #define BPF_XCHG (0xe0 | BPF_FETCH) /* atomic exchange */ macro
/linux-6.12.1/tools/include/uapi/linux/
Dbpf.h51 #define BPF_XCHG (0xe0 | BPF_FETCH) /* atomic exchange */ macro
/linux-6.12.1/arch/x86/net/
Dbpf_jit_comp.c1251 case BPF_XCHG: in emit_atomic()
1301 case BPF_XCHG: in emit_atomic_index()
/linux-6.12.1/arch/loongarch/net/
Dbpf_jit.c358 case BPF_XCHG: in emit_atomic()
/linux-6.12.1/arch/riscv/net/
Dbpf_jit_comp64.c536 case BPF_XCHG: in emit_atomic()