Something went wrong. Try again.
(I'm so sorry!) Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
Something went wrong. Try again.
123456789101112131415161718/* SPDX-License-Identifier: GPL-2.0+ *//* * Emulated 1-byte and 2-byte cmpxchg operations for architectures * lacking direct support for these sizes. These are implemented in terms * of 4-byte cmpxchg operations. * * Copyright (C) 2024 Paul E. McKenney <paulmck@kernel.org> * Copyright (C) 2026 Bradley Morgan <brads@mainlining.org> */
#ifndef __LINUX_CMPXCHG_EMU_H#define __LINUX_CMPXCHG_EMU_H
uintptr_t cmpxchg_emu_u8(volatile u8 *p, uintptr_t old, uintptr_t new);unsigned long cmpxchg_emu_u16(volatile u16 *p, unsigned long old, unsigned long new);
#endif /* __LINUX_CMPXCHG_EMU_H */