Searched refs:qrwlock (Results 1 – 4 of 4) sorted by relevance
39 extern void queued_read_lock_slowpath(struct qrwlock *lock, u32 cnts);40 extern void queued_write_lock_slowpath(struct qrwlock *lock);46 static inline int queued_read_can_lock(struct qrwlock *lock) in queued_read_can_lock()55 static inline int queued_write_can_lock(struct qrwlock *lock) in queued_write_can_lock()65 static inline int queued_read_trylock(struct qrwlock *lock) in queued_read_trylock()84 static inline int queued_write_trylock(struct qrwlock *lock) in queued_write_trylock()99 static inline void queued_read_lock(struct qrwlock *lock) in queued_read_lock()115 static inline void queued_write_lock(struct qrwlock *lock) in queued_write_lock()128 static inline void queued_read_unlock(struct qrwlock *lock) in queued_read_unlock()140 static inline void queued_write_unlock(struct qrwlock *lock) in queued_write_unlock()
11 typedef struct qrwlock { struct
54 rspin_until_writer_unlock(struct qrwlock *lock, u32 cnts) in rspin_until_writer_unlock()67 void queued_read_lock_slowpath(struct qrwlock *lock, u32 cnts) in queued_read_lock_slowpath()110 void queued_write_lock_slowpath(struct qrwlock *lock) in queued_write_lock_slowpath()
27 obj-$(CONFIG_QUEUED_RWLOCKS) += qrwlock.o