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 */
|