Symbol: BPF_XCHG
arch/arm64/net/bpf_jit_comp.c
844
case BPF_XCHG:
arch/arm64/net/bpf_jit_comp.c
923
} else if (imm == BPF_XCHG) {
arch/loongarch/net/bpf_jit.c
481
case BPF_XCHG:
arch/mips/net/bpf_jit_comp.c
430
case BPF_XCHG:
arch/mips/net/bpf_jit_comp32.c
1700
case BPF_XCHG:
arch/mips/net/bpf_jit_comp32.c
1732
case BPF_XCHG:
arch/mips/net/bpf_jit_comp32.c
728
if (code == BPF_XCHG) {
arch/mips/net/bpf_jit_comp32.c
768
case BPF_XCHG:
arch/mips/net/bpf_jit_comp32.c
849
case BPF_XCHG:
arch/mips/net/bpf_jit_comp64.c
406
case BPF_XCHG:
arch/mips/net/bpf_jit_comp64.c
860
case BPF_XCHG:
arch/powerpc/net/bpf_jit_comp32.c
988
case BPF_XCHG:
arch/powerpc/net/bpf_jit_comp64.c
836
case BPF_XCHG:
arch/riscv/net/bpf_jit_comp64.c
694
case BPF_XCHG:
arch/s390/net/bpf_jit_comp.c
1631
case BPF_XCHG: {
arch/s390/net/bpf_jit_comp.c
2314
insn->imm == BPF_XCHG)
arch/x86/net/bpf_jit_comp.c
1338
if (atomic_op != BPF_XCHG)
arch/x86/net/bpf_jit_comp.c
1356
case BPF_XCHG:
arch/x86/net/bpf_jit_comp.c
1381
if (atomic_op != BPF_XCHG)
arch/x86/net/bpf_jit_comp.c
1409
case BPF_XCHG:
kernel/bpf/core.c
2317
case BPF_XCHG:
kernel/bpf/disasm.c
264
insn->imm == BPF_XCHG) {
kernel/bpf/fixups.c
2318
insn_buf[1] = BPF_ATOMIC_OP(BPF_DW, BPF_XCHG, BPF_REG_1, BPF_REG_0, 0);
kernel/bpf/verifier.c
6563
case BPF_XCHG:
lib/test_bpf.c
12200
BPF_TEST_CLOBBER_ATOMIC(BPF_DW, BPF_XCHG),
lib/test_bpf.c
12211
BPF_TEST_CLOBBER_ATOMIC(BPF_W, BPF_XCHG),
lib/test_bpf.c
1720
case BPF_XCHG:
lib/test_bpf.c
1767
case BPF_XCHG:
lib/test_bpf.c
1943
return __bpf_fill_atomic64(self, BPF_XCHG);
lib/test_bpf.c
1995
return __bpf_fill_atomic32(self, BPF_XCHG);
lib/test_bpf.c
2030
case BPF_XCHG:
lib/test_bpf.c
2113
} else if (op == BPF_XCHG) { /* Aliased, XCHG */
lib/test_bpf.c
2185
return __bpf_fill_atomic_reg_pairs(self, BPF_DW, BPF_XCHG);
lib/test_bpf.c
2236
return __bpf_fill_atomic_reg_pairs(self, BPF_W, BPF_XCHG);
lib/test_bpf.c
9216
BPF_ATOMIC_OP_TEST1(BPF_W, BPF_XCHG, xchg, 0x12, 0xab, 0xab),
lib/test_bpf.c
9217
BPF_ATOMIC_OP_TEST2(BPF_W, BPF_XCHG, xchg, 0x12, 0xab, 0xab),
lib/test_bpf.c
9218
BPF_ATOMIC_OP_TEST3(BPF_W, BPF_XCHG, xchg, 0x12, 0xab, 0xab),
lib/test_bpf.c
9219
BPF_ATOMIC_OP_TEST4(BPF_W, BPF_XCHG, xchg, 0x12, 0xab, 0xab),
lib/test_bpf.c
9221
BPF_ATOMIC_OP_TEST1(BPF_DW, BPF_XCHG, xchg, 0x12, 0xab, 0xab),
lib/test_bpf.c
9222
BPF_ATOMIC_OP_TEST2(BPF_DW, BPF_XCHG, xchg, 0x12, 0xab, 0xab),
lib/test_bpf.c
9223
BPF_ATOMIC_OP_TEST3(BPF_DW, BPF_XCHG, xchg, 0x12, 0xab, 0xab),
lib/test_bpf.c
9224
BPF_ATOMIC_OP_TEST4(BPF_DW, BPF_XCHG, xchg, 0x12, 0xab, 0xab),
tools/testing/selftests/bpf/disasm.c
264
insn->imm == BPF_XCHG) {
tools/testing/selftests/bpf/prog_tests/kptr_xchg_inline.c
46
exp = BPF_ATOMIC_OP(BPF_DW, BPF_XCHG, BPF_REG_1, BPF_REG_0, 0);
tools/testing/selftests/bpf/progs/verifier_precision.c
355
BPF_ATOMIC_OP(BPF_DW, BPF_XCHG, BPF_REG_10, BPF_REG_2, -8))
tools/testing/selftests/bpf/verifier/atomic_fetch.c
145
__ATOMIC_FETCH_OP_TEST(BPF_REG_1, BPF_REG_2, 0x010, BPF_XCHG, 0x011, 0x011),
tools/testing/selftests/bpf/verifier/atomic_fetch.c
146
__ATOMIC_FETCH_OP_TEST(BPF_REG_0, BPF_REG_1, 0x010, BPF_XCHG, 0x011, 0x011),
tools/testing/selftests/bpf/verifier/atomic_fetch.c
147
__ATOMIC_FETCH_OP_TEST(BPF_REG_1, BPF_REG_0, 0x010, BPF_XCHG, 0x011, 0x011),
tools/testing/selftests/bpf/verifier/atomic_fetch.c
148
__ATOMIC_FETCH_OP_TEST(BPF_REG_2, BPF_REG_3, 0x010, BPF_XCHG, 0x011, 0x011),
tools/testing/selftests/bpf/verifier/atomic_fetch.c
149
__ATOMIC_FETCH_OP_TEST(BPF_REG_4, BPF_REG_5, 0x010, BPF_XCHG, 0x011, 0x011),
tools/testing/selftests/bpf/verifier/atomic_fetch.c
150
__ATOMIC_FETCH_OP_TEST(BPF_REG_9, BPF_REG_8, 0x010, BPF_XCHG, 0x011, 0x011),
tools/testing/selftests/bpf/verifier/atomic_invalid.c
24
__INVALID_ATOMIC_ACCESS_TEST(BPF_XCHG),
tools/testing/selftests/bpf/verifier/atomic_xchg.c
31
BPF_ATOMIC_OP(BPF_W, BPF_XCHG, BPF_REG_10, BPF_REG_1, -4),
tools/testing/selftests/bpf/verifier/atomic_xchg.c
8
BPF_ATOMIC_OP(BPF_DW, BPF_XCHG, BPF_REG_10, BPF_REG_1, -8),