xchg
Defined as a function in:
Defined as a preprocessor macro in:
Referenced (in 157 files total) in:
- arch/alpha/include/asm/xchg.h, line 3
- arch/alpha/kernel/smp.c, line 523
- arch/arc/kernel/smp.c, line 365
- arch/arm/kernel/dma.c, 3 times
- arch/arm/mach-rpc/ecard.c, line 278
- arch/arm64/include/asm/xen/events.h, line 20
- arch/csky/kernel/smp.c, line 51
- arch/hexagon/kernel/smp.c, line 88
- arch/mips/include/asm/cmpxchg.h, line 32
- arch/mips/kernel/rtlx.c, line 167
- arch/mips/kernel/traps.c, line 2036
- arch/mips/kernel/vpe.c, line 769
- arch/mips/sibyte/common/sb_tbprof.c, 2 times
- arch/openrisc/include/asm/cmpxchg.h, line 148
- arch/powerpc/kernel/smp.c, line 321
- arch/powerpc/kernel/watchdog.c, 3 times
- arch/powerpc/kexec/crash.c, 4 times
- arch/powerpc/kvm/book3s_hv.c, line 5238
- arch/powerpc/platforms/powernv/pci-ioda-tce.c, line 174
- arch/s390/include/asm/percpu.h, line 173
- arch/s390/kernel/nmi.c, line 191
- arch/s390/kernel/time.c, 2 times
- arch/s390/kvm/interrupt.c, line 3135
- arch/sh/include/asm/barrier.h, line 41
- arch/sparc/include/asm/parport_64.h, 2 times
- arch/um/kernel/irq.c, 4 times
- arch/x86/coco/sev/shared.c, line 296
- arch/x86/hyperv/hv_apic.c, line 93
- arch/x86/include/asm/atomic64_32.h, 2 times
- arch/x86/include/asm/barrier.h, line 57
- arch/x86/include/asm/cmpxchg.h, 2 times
- arch/x86/include/asm/pgtable-2level.h, 3 times
- arch/x86/include/asm/pgtable-3level.h, line 137
- arch/x86/include/asm/pgtable.h, line 1377
- arch/x86/include/asm/pgtable_64.h, 3 times
- arch/x86/include/asm/xen/events.h, line 24
- arch/x86/kernel/cpu/microcode/intel.c, line 395
- arch/x86/kernel/crash.c, 2 times
- arch/x86/kvm/lapic.c, line 683
- arch/x86/kvm/mmu/mmu.c, 2 times
- arch/x86/kvm/mmu/tdp_iter.h, line 25
- fs/bcachefs/btree_update_interior.c, line 998
- fs/bcachefs/buckets.c, line 524
- fs/cachefiles/daemon.c, line 100
- fs/ceph/mds_client.c, 3 times
- fs/crypto/inline_crypt.c, 2 times
- fs/crypto/keysetup.c, line 118
- fs/eventpoll.c, 2 times
- fs/ext4/page-io.c, line 357
- fs/file.c, line 435
- fs/fuse/fuse_i.h, line 1425
- fs/namespace.c, 2 times
- fs/nfs/delegation.c, line 403
- fs/nfs/flexfilelayout/flexfilelayout.c, 2 times
- fs/nfs/nfs4idmap.c, 2 times
- fs/nfs/nfs4state.c, line 2356
- fs/nfs/pnfs.c, line 1054
- fs/nfs/read.c, 3 times
- fs/nfs/sysfs.c, line 112
- fs/nfs/write.c, line 1246
- fs/ocfs2/file.c, 2 times
- fs/posix_acl.c, 2 times
- fs/proc/kcore.c, line 265
- fs/smb/client/connect.c, 2 times
- include/linux/atomic/atomic-instrumented.h, line 4753
- include/linux/debug_locks.h, line 16
- include/linux/llist.h, line 266
- include/linux/mm.h, line 1705
- include/linux/percpu-defs.h, line 468
- include/linux/skmsg.h, line 482
- include/net/pkt_cls.h, line 165
- include/net/sock.h, 2 times
- io_uring/io_uring.c, line 1061
- kernel/acct.c, line 270
- kernel/audit.c, line 1525
- kernel/bpf/arraymap.c, 4 times
- kernel/bpf/bpf_iter.c, line 430
- kernel/bpf/cgroup.c, line 821
- kernel/bpf/cpumap.c, line 509
- kernel/bpf/devmap.c, 2 times
- kernel/bpf/helpers.c, line 1626
- kernel/bpf/local_storage.c, line 176
- kernel/bpf/net_namespace.c, line 196
- kernel/bpf/ringbuf.c, line 503
- kernel/bpf/stackmap.c, 4 times
- kernel/bpf/syscall.c, line 699
- kernel/bpf/tcx.c, line 237
- kernel/dma.c, 2 times
- kernel/exit.c, line 420
- kernel/kcsan/kcsan_test.c, 3 times
- kernel/kcsan/selftest.c, 3 times
- kernel/kexec_file.c, 2 times
- kernel/kthread.c, 3 times
- kernel/locking/mcs_spinlock.h, line 79
- kernel/locking/osq_lock.c, 2 times
- kernel/locking/qspinlock_paravirt.h, line 452
- kernel/rcu/rcutorture.c, 2 times
- kernel/rcu/tree.c, line 1375
- kernel/sched/fair.c, 2 times
- kernel/sysctl.c, line 1343
- kernel/umh.c, 2 times
- kernel/sys.c, line 1916
- kernel/kexec.c, 3 times
- lib/atomic64_test.c, line 81
- lib/generic-radix-tree.c, line 291
- lib/sbitmap.c, line 91
- lib/test_bpf.c, 8 times
- mm/huge_memory.c, line 278
- mm/memcontrol.c, 4 times
- mm/page_counter.c, line 193
- mm/vmstat.c, line 180
- net/atm/clip.c, 2 times
- net/atm/svc.c, 2 times
- net/bridge/netfilter/ebt_limit.c, line 42
- net/core/dev.c, line 9706
- net/core/gen_estimator.c, line 209
- net/core/sock.c, line 1684
- net/core/sock_diag.c, 3 times
- net/core/sock_map.c, 3 times
- net/dccp/ipv6.c, 2 times
- net/ipv4/cipso_ipv4.c, line 1979
- net/ipv4/inet_diag.c, line 1535
- net/ipv4/tcp.c, 2 times
- net/ipv4/tcp_cong.c, line 296
- net/ipv4/tcp_fastopen.c, 3 times
- net/ipv4/tcp_input.c, line 7064
- net/ipv4/udp.c, line 2236
- net/ipv6/af_inet6.c, 3 times
- net/ipv6/calipso.c, 2 times
- net/ipv6/datagram.c, 2 times
- net/ipv6/ip6_fib.c, line 990
- net/ipv6/ipv6_sockglue.c, line 114
- net/ipv6/route.c, 5 times
- net/ipv6/tcp_ipv6.c, 2 times
- net/iucv/af_iucv.c, line 339
- net/mptcp/protocol.c, line 4083
- net/netfilter/nf_conntrack_ecache.c, line 217
- net/netfilter/nf_log.c, line 299
- net/netfilter/xt_limit.c, line 77
- net/netlabel/netlabel_calipso.c, line 70
- net/rds/ib_recv.c, 2 times
- net/sched/act_api.c, line 65
- net/sunrpc/xprtmultipath.c, line 561
- net/sunrpc/xprtsock.c, line 2804
- net/xdp/xskmap.c, line 234
- sound/usb/mixer_quirks.c, line 224
- tools/perf/arch/x86/annotate/instructions.c, 4 times
- tools/perf/arch/x86/util/cpuid.h, line 21
- tools/testing/selftests/bpf/prog_tests/arena_atomics.c, 2 times
- tools/testing/selftests/bpf/prog_tests/atomics.c, 2 times
- tools/testing/selftests/bpf/prog_tests/kptr_xchg_inline.c, line 47
- tools/testing/selftests/bpf/progs/arena_atomics.c, line 158
- tools/testing/selftests/bpf/progs/atomics.c, line 157
- tools/testing/selftests/bpf/verifier/map_kptr.c, line 348
- tools/testing/selftests/kvm/lib/x86_64/svm.c, 14 times
- tools/testing/selftests/powerpc/benchmarks/context_switch.c, 4 times
- virt/kvm/kvm_main.c, line 2253
kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.