/* SPDX-License-Identifier: GPL-2.0 */ | |
#ifndef _ASM_QSPINLOCK_H | |
#define _ASM_QSPINLOCK_H | |
#include <asm-generic/qspinlock_types.h> | |
#define queued_spin_unlock queued_spin_unlock | |
static inline void queued_spin_unlock(struct qspinlock *lock) | |
{ | |
compiletime_assert_atomic_type(lock->locked); | |
c_sync(); | |
WRITE_ONCE(lock->locked, 0); | |
} | |
#include <asm-generic/qspinlock.h> | |
#endif /* _ASM_QSPINLOCK_H */ |