Home
last modified time | relevance | path

Searched refs:wait_lock (Results 1 – 20 of 20) sorted by relevance

/Linux-v4.19/kernel/locking/
Drwsem-spinlock.c30 if (raw_spin_trylock_irqsave(&sem->wait_lock, flags)) { in rwsem_is_locked()
32 raw_spin_unlock_irqrestore(&sem->wait_lock, flags); in rwsem_is_locked()
52 raw_spin_lock_init(&sem->wait_lock); in __init_rwsem()
135 raw_spin_lock_irqsave(&sem->wait_lock, flags); in __down_read_common()
140 raw_spin_unlock_irqrestore(&sem->wait_lock, flags); in __down_read_common()
158 raw_spin_unlock_irqrestore(&sem->wait_lock, flags); in __down_read_common()
160 raw_spin_lock_irqsave(&sem->wait_lock, flags); in __down_read_common()
163 raw_spin_unlock_irqrestore(&sem->wait_lock, flags); in __down_read_common()
174 raw_spin_unlock_irqrestore(&sem->wait_lock, flags); in __down_read_common()
197 raw_spin_lock_irqsave(&sem->wait_lock, flags); in __down_read_trylock()
[all …]
Drtmutex.c170 __releases(lock->wait_lock) in unlock_rt_mutex_safe()
175 raw_spin_unlock_irqrestore(&lock->wait_lock, flags); in unlock_rt_mutex_safe()
219 __releases(lock->wait_lock) in unlock_rt_mutex_safe()
222 raw_spin_unlock_irqrestore(&lock->wait_lock, flags); in unlock_rt_mutex_safe()
585 if (!raw_spin_trylock(&lock->wait_lock)) { in rt_mutex_adjust_prio_chain()
602 raw_spin_unlock(&lock->wait_lock); in rt_mutex_adjust_prio_chain()
625 raw_spin_unlock_irq(&lock->wait_lock); in rt_mutex_adjust_prio_chain()
648 raw_spin_unlock_irq(&lock->wait_lock); in rt_mutex_adjust_prio_chain()
706 raw_spin_unlock_irq(&lock->wait_lock); in rt_mutex_adjust_prio_chain()
768 raw_spin_unlock_irq(&lock->wait_lock); in rt_mutex_adjust_prio_chain()
[all …]
Drwsem-xadd.c87 raw_spin_lock_init(&sem->wait_lock); in __init_rwsem()
235 raw_spin_lock_irq(&sem->wait_lock); in __rwsem_down_read_failed_common()
254 raw_spin_unlock_irq(&sem->wait_lock); in __rwsem_down_read_failed_common()
263 raw_spin_lock_irq(&sem->wait_lock); in __rwsem_down_read_failed_common()
266 raw_spin_unlock_irq(&sem->wait_lock); in __rwsem_down_read_failed_common()
278 raw_spin_unlock_irq(&sem->wait_lock); in __rwsem_down_read_failed_common()
517 raw_spin_lock_irq(&sem->wait_lock); in __rwsem_down_write_failed_common()
559 raw_spin_unlock_irq(&sem->wait_lock); in __rwsem_down_write_failed_common()
570 raw_spin_lock_irq(&sem->wait_lock); in __rwsem_down_write_failed_common()
574 raw_spin_unlock_irq(&sem->wait_lock); in __rwsem_down_write_failed_common()
[all …]
Dqrwlock.c50 arch_spin_lock(&lock->wait_lock); in queued_read_lock_slowpath()
63 arch_spin_unlock(&lock->wait_lock); in queued_read_lock_slowpath()
74 arch_spin_lock(&lock->wait_lock); in queued_write_lock_slowpath()
90 arch_spin_unlock(&lock->wait_lock); in queued_write_lock_slowpath()
Dmutex.c42 spin_lock_init(&lock->wait_lock); in __mutex_init()
368 lockdep_assert_held(&lock->wait_lock); in __ww_mutex_wound()
421 lockdep_assert_held(&lock->wait_lock); in __ww_mutex_check_waiters()
467 spin_lock(&lock->base.wait_lock); in ww_mutex_set_context_fastpath()
469 spin_unlock(&lock->base.wait_lock); in ww_mutex_set_context_fastpath()
937 spin_lock(&lock->wait_lock); in __mutex_lock_common()
1001 spin_unlock(&lock->wait_lock); in __mutex_lock_common()
1024 spin_lock(&lock->wait_lock); in __mutex_lock_common()
1026 spin_lock(&lock->wait_lock); in __mutex_lock_common()
1053 spin_unlock(&lock->wait_lock); in __mutex_lock_common()
[all …]
Dmutex-debug.c39 SMP_DEBUG_LOCKS_WARN_ON(!spin_is_locked(&lock->wait_lock)); in debug_mutex_wake_waiter()
54 SMP_DEBUG_LOCKS_WARN_ON(!spin_is_locked(&lock->wait_lock)); in debug_mutex_add_waiter()
/Linux-v4.19/drivers/gpu/drm/omapdrm/
Domap_irq.c34 assert_spin_locked(&priv->wait_lock); in omap_irq_update()
61 spin_lock_irqsave(&priv->wait_lock, flags); in omap_irq_wait_init()
64 spin_unlock_irqrestore(&priv->wait_lock, flags); in omap_irq_wait_init()
78 spin_lock_irqsave(&priv->wait_lock, flags); in omap_irq_wait()
81 spin_unlock_irqrestore(&priv->wait_lock, flags); in omap_irq_wait()
110 spin_lock_irqsave(&priv->wait_lock, flags); in omap_irq_enable_vblank()
114 spin_unlock_irqrestore(&priv->wait_lock, flags); in omap_irq_enable_vblank()
137 spin_lock_irqsave(&priv->wait_lock, flags); in omap_irq_disable_vblank()
141 spin_unlock_irqrestore(&priv->wait_lock, flags); in omap_irq_disable_vblank()
165 spin_lock(&priv->wait_lock); in omap_irq_fifo_underflow()
[all …]
Domap_drv.h86 spinlock_t wait_lock; /* protects the wait_list */ member
/Linux-v4.19/drivers/tty/
Dtty_ldsem.c92 raw_spin_lock_init(&sem->wait_lock); in __init_ldsem()
171 raw_spin_lock_irqsave(&sem->wait_lock, flags); in ldsem_wake()
173 raw_spin_unlock_irqrestore(&sem->wait_lock, flags); in ldsem_wake()
186 raw_spin_lock_irq(&sem->wait_lock); in down_read_failed()
199 raw_spin_unlock_irq(&sem->wait_lock); in down_read_failed()
214 raw_spin_unlock_irq(&sem->wait_lock); in down_read_failed()
235 raw_spin_lock_irq(&sem->wait_lock); in down_read_failed()
239 raw_spin_unlock_irq(&sem->wait_lock); in down_read_failed()
243 raw_spin_unlock_irq(&sem->wait_lock); in down_read_failed()
260 raw_spin_lock_irq(&sem->wait_lock); in down_write_failed()
[all …]
/Linux-v4.19/include/linux/
Drtmutex.h31 raw_spinlock_t wait_lock; member
86 { .wait_lock = __RAW_SPIN_LOCK_UNLOCKED(mutexname.wait_lock) \
Dmutex.h55 spinlock_t wait_lock; member
130 , .wait_lock = __SPIN_LOCK_UNLOCKED(lockname.wait_lock) \
Drwsem.h33 raw_spinlock_t wait_lock; member
89 .wait_lock = __RAW_SPIN_LOCK_UNLOCKED(name.wait_lock) \
Drwsem-spinlock.h26 raw_spinlock_t wait_lock; member
Dtty_ldisc.h129 raw_spinlock_t wait_lock; member
/Linux-v4.19/include/asm-generic/
Dqrwlock_types.h26 arch_spinlock_t wait_lock; member
31 .wait_lock = __ARCH_SPIN_LOCK_UNLOCKED, \
/Linux-v4.19/kernel/
Dfutex.c840 raw_spin_lock_irq(&pi_state->pi_mutex.wait_lock); in put_pi_state()
848 raw_spin_unlock_irq(&pi_state->pi_mutex.wait_lock); in put_pi_state()
912 raw_spin_lock_irq(&pi_state->pi_mutex.wait_lock); in exit_pi_state_list()
920 raw_spin_unlock(&pi_state->pi_mutex.wait_lock); in exit_pi_state_list()
932 raw_spin_unlock_irq(&pi_state->pi_mutex.wait_lock); in exit_pi_state_list()
1065 raw_spin_lock_irq(&pi_state->pi_mutex.wait_lock); in attach_to_pi_state()
1130 raw_spin_unlock_irq(&pi_state->pi_mutex.wait_lock); in attach_to_pi_state()
1147 raw_spin_unlock_irq(&pi_state->pi_mutex.wait_lock); in attach_to_pi_state()
1479 raw_spin_unlock_irq(&pi_state->pi_mutex.wait_lock); in wake_futex_pi()
2293 raw_spin_lock_irq(&pi_state->pi_mutex.wait_lock); in fixup_pi_state_owner()
[all …]
/Linux-v4.19/Documentation/locking/
Drt-mutex-design.txt192 wait_lock.
426 The wait_lock of the mutex is taken since the slow path of unlocking the
438 wait_lock, which this code currently holds. So setting the "Has Waiters" flag
465 Since the wait_lock was taken at the entry of the slow lock, we can safely
474 (or deadlock checking is on), we unlock the wait_lock of the mutex and go ahead
515 The first thing done in the slow unlock path is to take the wait_lock of the
524 the grabbing of the wait_lock, the mutex may not have any waiters, thus the
526 owner field is set to NULL, the wait_lock is released and nothing more is
Drt-mutex.txt62 with ->wait_lock is held. To prevent any fast path cmpxchg to the lock,
/Linux-v4.19/arch/arm/mach-omap2/
Dsram243x.S292 wait_lock: label
296 bne wait_lock @ wait if not
Dsram242x.S292 wait_lock: label
296 bne wait_lock @ wait if not