• Home
  • Raw
  • Download

Lines Matching refs:lock

44 static __always_inline void __rt_spin_lock(spinlock_t *lock)  in __rt_spin_lock()  argument
47 rtlock_lock(&lock->lock); in __rt_spin_lock()
52 void __sched rt_spin_lock(spinlock_t *lock) in rt_spin_lock() argument
54 spin_acquire(&lock->dep_map, 0, 0, _RET_IP_); in rt_spin_lock()
55 __rt_spin_lock(lock); in rt_spin_lock()
60 void __sched rt_spin_lock_nested(spinlock_t *lock, int subclass) in rt_spin_lock_nested() argument
62 spin_acquire(&lock->dep_map, subclass, 0, _RET_IP_); in rt_spin_lock_nested()
63 __rt_spin_lock(lock); in rt_spin_lock_nested()
67 void __sched rt_spin_lock_nest_lock(spinlock_t *lock, in rt_spin_lock_nest_lock() argument
70 spin_acquire_nest(&lock->dep_map, 0, 0, nest_lock, _RET_IP_); in rt_spin_lock_nest_lock()
71 __rt_spin_lock(lock); in rt_spin_lock_nest_lock()
76 void __sched rt_spin_unlock(spinlock_t *lock) in rt_spin_unlock() argument
78 spin_release(&lock->dep_map, _RET_IP_); in rt_spin_unlock()
82 if (unlikely(!rt_mutex_cmpxchg_release(&lock->lock, current, NULL))) in rt_spin_unlock()
83 rt_mutex_slowunlock(&lock->lock); in rt_spin_unlock()
92 void __sched rt_spin_lock_unlock(spinlock_t *lock) in rt_spin_lock_unlock() argument
94 spin_lock(lock); in rt_spin_lock_unlock()
95 spin_unlock(lock); in rt_spin_lock_unlock()
99 static __always_inline int __rt_spin_trylock(spinlock_t *lock) in __rt_spin_trylock() argument
103 if (unlikely(!rt_mutex_cmpxchg_acquire(&lock->lock, NULL, current))) in __rt_spin_trylock()
104 ret = rt_mutex_slowtrylock(&lock->lock); in __rt_spin_trylock()
107 spin_acquire(&lock->dep_map, 0, 1, _RET_IP_); in __rt_spin_trylock()
114 int __sched rt_spin_trylock(spinlock_t *lock) in rt_spin_trylock() argument
116 return __rt_spin_trylock(lock); in rt_spin_trylock()
120 int __sched rt_spin_trylock_bh(spinlock_t *lock) in rt_spin_trylock_bh() argument
125 ret = __rt_spin_trylock(lock); in rt_spin_trylock_bh()
133 void __rt_spin_lock_init(spinlock_t *lock, const char *name, in __rt_spin_lock_init() argument
138 debug_check_no_locks_freed((void *)lock, sizeof(*lock)); in __rt_spin_lock_init()
139 lockdep_init_map_type(&lock->dep_map, name, key, 0, LD_WAIT_CONFIG, in __rt_spin_lock_init()