mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-16 10:17:32 +00:00
16 lines
435 B
C
16 lines
435 B
C
|
/* 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 */
|