Home | History | Annotate | Download | only in linux

Lines Matching refs:lock

24 #define LOCK_SECTION_NAME ".text.lock."KBUILD_BASENAME
36 #define spin_lock_init(lock) do { *(lock) = SPIN_LOCK_UNLOCKED; } while (0)
38 #define rwlock_init(lock) do { *(lock) = RW_LOCK_UNLOCKED; } while (0)
40 #define spin_is_locked(lock) __raw_spin_is_locked(&(lock)->raw_lock)
42 #define spin_unlock_wait(lock) __raw_spin_unlock_wait(&(lock)->raw_lock)
46 #define _raw_spin_lock(lock) __raw_spin_lock(&(lock)->raw_lock)
47 #define _raw_spin_lock_flags(lock, flags) __raw_spin_lock_flags(&(lock)->raw_lock, *(flags))
48 #define _raw_spin_trylock(lock) __raw_spin_trylock(&(lock)->raw_lock)
49 #define _raw_spin_unlock(lock) __raw_spin_unlock(&(lock)->raw_lock)
60 #define spin_trylock(lock) __cond_lock(_spin_trylock(lock))
61 #define read_trylock(lock) __cond_lock(_read_trylock(lock))
62 #define write_trylock(lock) __cond_lock(_write_trylock(lock))
64 #define spin_lock(lock) _spin_lock(lock)
66 #define spin_lock_nested(lock, subclass) _spin_lock(lock)
68 #define write_lock(lock) _write_lock(lock)
69 #define read_lock(lock) _read_lock(lock)
71 #define spin_lock_irqsave(lock, flags) _spin_lock_irqsave(lock, flags)
72 #define read_lock_irqsave(lock, flags) _read_lock_irqsave(lock, flags)
73 #define write_lock_irqsave(lock, flags) _write_lock_irqsave(lock, flags)
75 #define spin_lock_irq(lock) _spin_lock_irq(lock)
76 #define spin_lock_bh(lock) _spin_lock_bh(lock)
78 #define read_lock_irq(lock) _read_lock_irq(lock)
79 #define read_lock_bh(lock) _read_lock_bh(lock)
81 #define write_lock_irq(lock) _write_lock_irq(lock)
82 #define write_lock_bh(lock) _write_lock_bh(lock)
84 #define spin_unlock(lock) _spin_unlock(lock)
85 #define read_unlock(lock) _read_unlock(lock)
86 #define write_unlock(lock) _write_unlock(lock)
87 #define spin_unlock_irq(lock) _spin_unlock_irq(lock)
88 #define read_unlock_irq(lock) _read_unlock_irq(lock)
89 #define write_unlock_irq(lock) _write_unlock_irq(lock)
91 #define spin_unlock_irqrestore(lock, flags) _spin_unlock_irqrestore(lock, flags)
92 #define spin_unlock_bh(lock) _spin_unlock_bh(lock)
94 #define read_unlock_irqrestore(lock, flags) _read_unlock_irqrestore(lock, flags)
95 #define read_unlock_bh(lock) _read_unlock_bh(lock)
97 #define write_unlock_irqrestore(lock, flags) _write_unlock_irqrestore(lock, flags)
98 #define write_unlock_bh(lock) _write_unlock_bh(lock)
100 #define spin_trylock_bh(lock) __cond_lock(_spin_trylock_bh(lock))
102 #define spin_trylock_irq(lock) ({ local_irq_disable(); _spin_trylock(lock) ? 1 : ({ local_irq_enable(); 0; }); })
104 #define spin_trylock_irqsave(lock, flags) ({ local_irq_save(flags); _spin_trylock(lock) ? 1 : ({ local_irq_restore(flags); 0; }); })
108 #define atomic_dec_and_lock(atomic, lock) __cond_lock(_atomic_dec_and_lock(atomic, lock))
110 #define spin_can_lock(lock) (!spin_is_locked(lock))