Lines Matching refs:rtm
27 static __always_inline void rtlock_lock(struct rt_mutex_base *rtm) in rtlock_lock() argument
29 if (unlikely(!rt_mutex_cmpxchg_acquire(rtm, NULL, current))) in rtlock_lock()
30 rtlock_slowlock(rtm); in rtlock_lock()
144 rwbase_rtmutex_lock_state(struct rt_mutex_base *rtm, unsigned int state) in rwbase_rtmutex_lock_state() argument
146 if (unlikely(!rt_mutex_cmpxchg_acquire(rtm, NULL, current))) in rwbase_rtmutex_lock_state()
147 rtlock_slowlock(rtm); in rwbase_rtmutex_lock_state()
152 rwbase_rtmutex_slowlock_locked(struct rt_mutex_base *rtm, unsigned int state) in rwbase_rtmutex_slowlock_locked() argument
154 rtlock_slowlock_locked(rtm); in rwbase_rtmutex_slowlock_locked()
158 static __always_inline void rwbase_rtmutex_unlock(struct rt_mutex_base *rtm) in rwbase_rtmutex_unlock() argument
160 if (likely(rt_mutex_cmpxchg_acquire(rtm, current, NULL))) in rwbase_rtmutex_unlock()
163 rt_mutex_slowunlock(rtm); in rwbase_rtmutex_unlock()
166 static __always_inline int rwbase_rtmutex_trylock(struct rt_mutex_base *rtm) in rwbase_rtmutex_trylock() argument
168 if (likely(rt_mutex_cmpxchg_acquire(rtm, NULL, current))) in rwbase_rtmutex_trylock()
171 return rt_mutex_slowtrylock(rtm); in rwbase_rtmutex_trylock()