Home
last modified time | relevance | path

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

/linux/tools/testing/selftests/bpf/verifier/
H A 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),
H A 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),
H A Datomic_invalid.c24 __INVALID_ATOMIC_ACCESS_TEST(BPF_XCHG),
/linux/tools/testing/selftests/bpf/prog_tests/
H A Dkptr_xchg_inline.c47 exp = BPF_ATOMIC_OP(BPF_DW, BPF_XCHG, BPF_REG_1, BPF_REG_0, 0); in test_kptr_xchg_inline()
/linux/tools/testing/selftests/bpf/progs/
H A Dverifier_precision.c355 BPF_ATOMIC_OP(BPF_DW, BPF_XCHG, BPF_REG_10, BPF_REG_2, -8)) in bpf_atomic_xchg_precision()
/linux/arch/mips/net/
H A 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()
H A Dbpf_jit_comp64.c406 case BPF_XCHG: in emit_atomic_r64()
860 case BPF_XCHG: in build_insn()
/linux/tools/testing/selftests/bpf/
H A Ddisasm.c264 insn->imm == BPF_XCHG) { in print_bpf_insn()
/linux/kernel/bpf/
H A Ddisasm.c264 insn->imm == BPF_XCHG) { in print_bpf_insn()
H A Dfixups.c2386 insn_buf[1] = BPF_ATOMIC_OP(BPF_DW, BPF_XCHG, BPF_REG_1, BPF_REG_0, 0); in bpf_do_misc_fixups()
H A Dcore.c2330 case BPF_XCHG: in ___bpf_prog_run()
H A Dverifier.c6802 case BPF_XCHG: in check_atomic()
/linux/arch/x86/net/
H A Dbpf_jit_comp.c1338 if (atomic_op != BPF_XCHG) in emit_atomic_rmw()
1356 case BPF_XCHG: in emit_atomic_rmw()
1381 if (atomic_op != BPF_XCHG) in emit_atomic_rmw_index()
1409 case BPF_XCHG: in emit_atomic_rmw_index()
/linux/arch/riscv/net/
H A Dbpf_jit_comp32.c882 bool is_fetch = (imm & BPF_FETCH) || (imm == BPF_XCHG); in emit_bpf_atomic()
904 case BPF_XCHG: in emit_bpf_atomic()
H A Dbpf_jit_comp64.c664 case BPF_XCHG: in emit_atomic_rmw()
/linux/tools/include/uapi/linux/
H A Dbpf.h51 #define BPF_XCHG (0xe0 | BPF_FETCH) /* atomic exchange */ macro
/linux/include/uapi/linux/
H A Dbpf.h51 #define BPF_XCHG (0xe0 | BPF_FETCH) /* atomic exchange */ macro
/linux/arch/arm64/net/
H A Dbpf_jit_comp.c844 case BPF_XCHG: in emit_lse_atomic()
923 } else if (imm == BPF_XCHG) { in emit_ll_sc_atomic()
/linux/arch/loongarch/net/
H A Dbpf_jit.c459 case BPF_XCHG: in emit_atomic_rmw()