Lines Matching refs:spinlock
45 typedef struct spinlock { struct
50 spin_is_locked(spinlock_t *spinlock) in spin_is_locked() argument
52 return mutex_owned(&spinlock->sl_lock); in spin_is_locked()
56 spin_lock(spinlock_t *spinlock) in spin_lock() argument
58 mutex_enter(&spinlock->sl_lock); in spin_lock()
62 spin_unlock(spinlock_t *spinlock) in spin_unlock() argument
64 mutex_exit(&spinlock->sl_lock); in spin_unlock()
68 spin_lock_bh(spinlock_t *spinlock) in spin_lock_bh() argument
70 spin_lock(spinlock); in spin_lock_bh()
74 spin_unlock_bh(spinlock_t *spinlock) in spin_unlock_bh() argument
76 spin_unlock(spinlock); in spin_unlock_bh()
80 spin_lock_irq(spinlock_t *spinlock) in spin_lock_irq() argument
82 spin_lock(spinlock); in spin_lock_irq()
86 spin_unlock_irq(spinlock_t *spinlock) in spin_unlock_irq() argument
88 spin_unlock(spinlock); in spin_unlock_irq()
103 spin_unlock_irqrestore(spinlock_t *spinlock, unsigned long __unused flags) in spin_unlock_irqrestore() argument
105 mutex_exit(&spinlock->sl_lock); in spin_unlock_irqrestore()
109 spin_lock_nested(spinlock_t *spinlock, int subclass) in spin_lock_nested() argument
111 spin_lock(spinlock); in spin_lock_nested()
118 spin_lock_init(spinlock_t *spinlock) in spin_lock_init() argument
121 mutex_init(&spinlock->sl_lock, MUTEX_DEFAULT, IPL_VM); in spin_lock_init()
130 spin_lock_destroy(spinlock_t *spinlock) in spin_lock_destroy() argument
132 mutex_destroy(&spinlock->sl_lock); in spin_lock_destroy()
136 #define assert_spin_locked(spinlock) \ argument
137 KASSERT(mutex_owned(&(spinlock)->sl_lock))