Home | History | Annotate | Download | only in linux

Lines Matching full:lock

23 static inline void __raw_spin_lock(raw_spinlock_t *lock)
25 lock->slock = 0;
29 __raw_spin_lock_flags(raw_spinlock_t *lock, unsigned long flags)
32 lock->slock = 0;
35 static inline int __raw_spin_trylock(raw_spinlock_t *lock)
37 char oldval = lock->slock;
39 lock->slock = 0;
44 static inline void __raw_spin_unlock(raw_spinlock_t *lock)
46 lock->slock = 1;
52 #define __raw_read_lock(lock) do { (void)(lock); } while (0)
53 #define __raw_write_lock(lock) do { (void)(lock); } while (0)
54 #define __raw_read_trylock(lock) ({ (void)(lock); 1; })
55 #define __raw_write_trylock(lock) ({ (void)(lock); 1; })
56 #define __raw_read_unlock(lock) do { (void)(lock); } while (0)
57 #define __raw_write_unlock(lock) do { (void)(lock); } while (0)
60 #define __raw_spin_is_locked(lock) ((void)(lock), 0)
62 # define __raw_spin_lock(lock) do { (void)(lock); } while (0)
63 # define __raw_spin_unlock(lock) do { (void)(lock); } while (0)
64 # define __raw_spin_trylock(lock) ({ (void)(lock); 1; })
67 #define __raw_read_can_lock(lock) (((void)(lock), 1))
68 #define __raw_write_can_lock(lock) (((void)(lock), 1))
70 #define __raw_spin_unlock_wait(lock) \
71 do { cpu_relax(); } while (__raw_spin_is_locked(lock))