]>
Commit | Line | Data |
---|---|---|
b2441318 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
e58e871b LASL |
2 | #ifndef __LINUX_SPINLOCK_H_ |
3 | #define __LINUX_SPINLOCK_H_ | |
4 | ||
5 | #include <pthread.h> | |
6 | #include <stdbool.h> | |
7 | ||
12ea6539 MW |
8 | #define spinlock_t pthread_mutex_t |
9 | #define DEFINE_SPINLOCK(x) pthread_mutex_t x = PTHREAD_MUTEX_INITIALIZER; | |
10 | ||
11 | #define spin_lock_irqsave(x, f) (void)f, pthread_mutex_lock(x) | |
12 | #define spin_unlock_irqrestore(x, f) (void)f, pthread_mutex_unlock(x) | |
e58e871b LASL |
13 | |
14 | #define arch_spinlock_t pthread_mutex_t | |
15 | #define __ARCH_SPIN_LOCK_UNLOCKED PTHREAD_MUTEX_INITIALIZER | |
16 | ||
17 | static inline void arch_spin_lock(arch_spinlock_t *mutex) | |
18 | { | |
19 | pthread_mutex_lock(mutex); | |
20 | } | |
21 | ||
22 | static inline void arch_spin_unlock(arch_spinlock_t *mutex) | |
23 | { | |
24 | pthread_mutex_unlock(mutex); | |
25 | } | |
26 | ||
27 | static inline bool arch_spin_is_locked(arch_spinlock_t *mutex) | |
28 | { | |
29 | return true; | |
30 | } | |
31 | ||
32 | #endif |