1#ifndef __LINUX_SPINLOCK_H__
2#define __LINUX_SPINLOCK_H__
33#include <linux/kernel.h>
36#define spin_lock(l) do {} while (0)
37#define spin_unlock(l) do {} while (0)
38#define spin_lock_irq(l) do {} while (0)
39#define spin_unlock_irq(l) do {} while (0)
40#define spin_lock_bh(l) do {} while (0)
41#define spin_unlock_bh(l) do {} while (0)
42#define spin_unlock_irq_bh(l) do {} while (0)
43#define spin_trylock(l) (1)
44#define spin_is_locked(l) (1)
45#define spin_lock_irqsave_flags(l, f) do { (f) = 0; } while (0)
81#define raw_spin_lock_irq(l) do {} while (0)
82#define raw_spin_unlock_irq(l) do {} while (0)
83#define raw_spin_lock_init(l) do {} while (0)
84#define DEFINE_RAW_SPINLOCK(name) spinlock_t name = 0
99#define DEFINE_SPINLOCK(name) spinlock_t name = 0
128#ifndef __SPIN_LOCK_UNLOCKED
129#define __SPIN_LOCK_UNLOCKED(lockname) { 0 }
143#define cpu_relax() ((void)0)
144#define raw_spin_lock_irqsave(l, f) do { (f) = 0; } while (0)
145#define raw_spin_unlock_irqrestore(l, f) do {} while (0)
165#define spin_trylock_irqsave(l, f)\
166 ({ (f) = 0; spin_trylock(l); })
171static inline void dcl_spin_lock_irqsave(
spinlock_t* l)
173 unsigned long flags = 0;
179static inline void dcl_spin_unlock_irqrestore(
spinlock_t* l)
181 unsigned long flags = 0;
191 dcl_spin_lock_irqsave(_T), dcl_spin_unlock_irqrestore(_T))
uint8_t flags
Definition virtio.h:0
#define DCL_LOCK_GUARD(name, type, acquire, release)
Definition cleanup.h:168
#define spin_unlock_irqrestore(l, f)
Definition kernel.h:227
#define spin_lock_irqsave(l, f)
Definition kernel.h:226
int spinlock_t
Definition kernel.h:44
#define spin_lock(l)
Definition spinlock.h:36
#define spin_unlock(l)
Definition spinlock.h:37
spinlock_t rwlock_t
Definition spinlock.h:200
#define spin_lock_irq(l)
Definition spinlock.h:38
#define spin_unlock_irq(l)
Definition spinlock.h:39
Definition spinlock.h:210
unsigned int rlock
Definition spinlock.h:211