| /linux/tools/testing/selftests/bpf/verifier/ |
| H A D | atomic_fetch.c | 145 __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 D | atomic_xchg.c | 8 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 D | atomic_invalid.c | 24 __INVALID_ATOMIC_ACCESS_TEST(BPF_XCHG),
|
| /linux/tools/testing/selftests/bpf/prog_tests/ |
| H A D | kptr_xchg_inline.c | 47 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 D | verifier_precision.c | 355 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 D | bpf_jit_comp32.c | 728 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 D | bpf_jit_comp64.c | 406 case BPF_XCHG: in emit_atomic_r64() 860 case BPF_XCHG: in build_insn()
|
| /linux/tools/testing/selftests/bpf/ |
| H A D | disasm.c | 264 insn->imm == BPF_XCHG) { in print_bpf_insn()
|
| /linux/kernel/bpf/ |
| H A D | disasm.c | 264 insn->imm == BPF_XCHG) { in print_bpf_insn()
|
| H A D | fixups.c | 2386 insn_buf[1] = BPF_ATOMIC_OP(BPF_DW, BPF_XCHG, BPF_REG_1, BPF_REG_0, 0); in bpf_do_misc_fixups()
|
| H A D | core.c | 2330 case BPF_XCHG: in ___bpf_prog_run()
|
| H A D | verifier.c | 6802 case BPF_XCHG: in check_atomic()
|
| /linux/arch/x86/net/ |
| H A D | bpf_jit_comp.c | 1338 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 D | bpf_jit_comp32.c | 882 bool is_fetch = (imm & BPF_FETCH) || (imm == BPF_XCHG); in emit_bpf_atomic() 904 case BPF_XCHG: in emit_bpf_atomic()
|
| H A D | bpf_jit_comp64.c | 664 case BPF_XCHG: in emit_atomic_rmw()
|
| /linux/tools/include/uapi/linux/ |
| H A D | bpf.h | 51 #define BPF_XCHG (0xe0 | BPF_FETCH) /* atomic exchange */ macro
|
| /linux/include/uapi/linux/ |
| H A D | bpf.h | 51 #define BPF_XCHG (0xe0 | BPF_FETCH) /* atomic exchange */ macro
|
| /linux/arch/arm64/net/ |
| H A D | bpf_jit_comp.c | 844 case BPF_XCHG: in emit_lse_atomic() 923 } else if (imm == BPF_XCHG) { in emit_ll_sc_atomic()
|
| /linux/arch/loongarch/net/ |
| H A D | bpf_jit.c | 459 case BPF_XCHG: in emit_atomic_rmw()
|