| /* 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. | |
| */ | |
| #ifndef __LINUX_CMPXCHG_EMU_H | |
| #define __LINUX_CMPXCHG_EMU_H | |
| uintptr_t cmpxchg_emu_u8(volatile u8 *p, uintptr_t old, uintptr_t new); | |
| #endif /* __LINUX_CMPXCHG_EMU_H */ |