Lines Matching refs:sem

64 #define ____down_read(sem, slow_path)					\  argument
74 : "+m" (sem->count), "=a" (ret), \
76 : [sem] "a" (sem) \
81 static inline void __down_read(struct rw_semaphore *sem) in __down_read() argument
83 ____down_read(sem, "call_rwsem_down_read_failed"); in __down_read()
86 static inline int __down_read_killable(struct rw_semaphore *sem) in __down_read_killable() argument
88 if (IS_ERR(____down_read(sem, "call_rwsem_down_read_failed_killable"))) in __down_read_killable()
96 static inline bool __down_read_trylock(struct rw_semaphore *sem) in __down_read_trylock() argument
109 : [count] "+m" (sem->count), [result] "=&a" (result), in __down_read_trylock()
119 #define ____down_write(sem, slow_path) \ argument
133 : "+m" (sem->count), [tmp] "=d" (tmp), \
135 : [sem] "a" (sem), "[tmp]" (RWSEM_ACTIVE_WRITE_BIAS) \
140 static inline void __down_write(struct rw_semaphore *sem) in __down_write() argument
142 ____down_write(sem, "call_rwsem_down_write_failed"); in __down_write()
145 static inline int __down_write_killable(struct rw_semaphore *sem) in __down_write_killable() argument
147 if (IS_ERR(____down_write(sem, "call_rwsem_down_write_failed_killable"))) in __down_write_killable()
156 static inline bool __down_write_trylock(struct rw_semaphore *sem) in __down_write_trylock() argument
173 : [count] "+m" (sem->count), [tmp0] "=&a" (tmp0), in __down_write_trylock()
183 static inline void __up_read(struct rw_semaphore *sem) in __up_read() argument
193 : "+m" (sem->count), [tmp] "=d" (tmp) in __up_read()
194 : [sem] "a" (sem), "[tmp]" (-RWSEM_ACTIVE_READ_BIAS) in __up_read()
201 static inline void __up_write(struct rw_semaphore *sem) in __up_write() argument
211 : "+m" (sem->count), [tmp] "=d" (tmp) in __up_write()
212 : [sem] "a" (sem), "[tmp]" (-RWSEM_ACTIVE_WRITE_BIAS) in __up_write()
219 static inline void __downgrade_write(struct rw_semaphore *sem) in __downgrade_write() argument
231 : "+m" (sem->count) in __downgrade_write()
232 : [sem] "a" (sem), [inc] "er" (-RWSEM_WAITING_BIAS) in __downgrade_write()