Lines Matching full:lock
48 static inline int __spin_trylock(spinlock_t *lock)
54 : "r" (lock)
60 static inline void __spin_unlock(spinlock_t *lock)
63 *lock = 0;
66 static inline void __spin_lock_init(spinlock_t *lock)
68 *lock = 0;
71 static inline int __spin_is_locked(spinlock_t *lock)
73 return (*lock != 0);
78 static inline int __spin_trylock(spinlock_t *lock)
92 : "r"(lock)
98 static inline void __spin_unlock(spinlock_t *lock)
101 *lock = 0;
104 static inline void __spin_lock_init(spinlock_t *lock)
106 *lock = 0;
109 static inline int __spin_is_locked(spinlock_t *lock)
111 return (*lock != 0);
116 static inline int __spin_trylock(spinlock_t *lock)
121 : "=r" (oldval), "=m" (*lock)
128 static inline void __spin_unlock(spinlock_t *lock)
131 *lock = 1;
134 static inline void __spin_lock_init(spinlock_t *lock)
136 *lock = 1;
139 static inline int __spin_is_locked(spinlock_t *lock)
141 return (*lock != 1);
159 /* Returns 0 if the lock is acquired, EBUSY otherwise. */
160 static inline int __spin_trylock(spinlock_t *lock)
163 val = __lock_test_and_set(lock, 1);
167 static inline void __spin_unlock(spinlock_t *lock)
169 __lock_release(lock);
172 static inline void __spin_lock_init(spinlock_t *lock)
174 __lock_release(lock);
177 /* Returns 1 if the lock is held, 0 otherwise. */
178 static inline int __spin_is_locked(spinlock_t *lock)
181 val = __add_and_fetch(lock, 0);
208 static inline int __spin_trylock(spinlock_t *lock)
213 mw = load_linked(lock);
216 } while (!store_conditional(lock, 1));
223 static inline void __spin_unlock(spinlock_t *lock)
226 *lock = 0;
229 static inline void __spin_lock_init(spinlock_t *lock)
231 *lock = 0;
234 static inline int __spin_is_locked(spinlock_t *lock)
236 return (*lock != 0);
276 static inline void __spin_lock(spinlock_t *lock)
280 while(__spin_trylock(lock)) {
281 while(__spin_is_locked(lock)) {
294 __spin_lock(&rwlock->lock);
298 __spin_unlock(&rwlock->lock);
302 __spin_unlock(&rwlock->lock);
317 __spin_lock(&rwlock->lock);
321 __spin_unlock(&rwlock->lock);
325 __spin_unlock(&rwlock->lock);
337 __spin_lock(&rwlock->lock);
345 __spin_unlock(&rwlock->lock);
350 __spin_lock(&rwlock->lock);
361 __spin_unlock(&rwlock->lock);
366 /* lock a list in the database. list -1 is the alloc list */
424 __spin_lock_init(&rwlocks[i].lock);
449 __spin_lock_init(&rwlocks[i].lock);