Home
last modified time | relevance | path

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

12

/Linux-v5.15/kernel/locking/
Drwbase_rt.c75 raw_spin_lock_irq(&rtm->wait_lock); in __rwbase_read_lock()
82 raw_spin_unlock_irq(&rtm->wait_lock); in __rwbase_read_lock()
131 raw_spin_unlock_irq(&rtm->wait_lock); in __rwbase_read_lock()
152 raw_spin_lock_irq(&rtm->wait_lock); in __rwbase_read_unlock()
163 raw_spin_unlock_irq(&rtm->wait_lock); in __rwbase_read_unlock()
189 raw_spin_unlock_irqrestore(&rtm->wait_lock, flags); in __rwbase_write_unlock()
198 raw_spin_lock_irqsave(&rtm->wait_lock, flags); in rwbase_write_unlock()
207 raw_spin_lock_irqsave(&rtm->wait_lock, flags); in rwbase_write_downgrade()
215 lockdep_assert_held(&rwb->rtmutex.wait_lock); in __rwbase_write_trylock()
242 raw_spin_lock_irqsave(&rtm->wait_lock, flags); in rwbase_write_lock()
[all …]
Drtmutex.c219 __releases(lock->wait_lock) in unlock_rt_mutex_safe()
224 raw_spin_unlock_irqrestore(&lock->wait_lock, flags); in unlock_rt_mutex_safe()
279 __releases(lock->wait_lock) in unlock_rt_mutex_safe()
282 raw_spin_unlock_irqrestore(&lock->wait_lock, flags); in unlock_rt_mutex_safe()
729 if (!raw_spin_trylock(&lock->wait_lock)) { in rt_mutex_adjust_prio_chain()
759 raw_spin_unlock(&lock->wait_lock); in rt_mutex_adjust_prio_chain()
781 raw_spin_unlock_irq(&lock->wait_lock); in rt_mutex_adjust_prio_chain()
803 raw_spin_unlock_irq(&lock->wait_lock); in rt_mutex_adjust_prio_chain()
860 raw_spin_unlock_irq(&lock->wait_lock); in rt_mutex_adjust_prio_chain()
921 raw_spin_unlock_irq(&lock->wait_lock); in rt_mutex_adjust_prio_chain()
[all …]
Drtmutex_api.c146 lockdep_assert_held(&lock->wait_lock); in __rt_mutex_futex_unlock()
172 raw_spin_lock_irqsave(&lock->wait_lock, flags); in rt_mutex_futex_unlock()
174 raw_spin_unlock_irqrestore(&lock->wait_lock, flags); in rt_mutex_futex_unlock()
229 lockdep_set_class(&lock->wait_lock, &pi_futex_key); in rt_mutex_init_proxy_locked()
276 lockdep_assert_held(&lock->wait_lock); in __rt_mutex_start_proxy_lock()
323 raw_spin_lock_irq(&lock->wait_lock); in rt_mutex_start_proxy_lock()
327 raw_spin_unlock_irq(&lock->wait_lock); in rt_mutex_start_proxy_lock()
355 raw_spin_lock_irq(&lock->wait_lock); in rt_mutex_wait_proxy_lock()
364 raw_spin_unlock_irq(&lock->wait_lock); in rt_mutex_wait_proxy_lock()
394 raw_spin_lock_irq(&lock->wait_lock); in rt_mutex_cleanup_proxy_lock()
[all …]
Dqrwlock.c40 arch_spin_lock(&lock->wait_lock); in queued_read_lock_slowpath()
53 arch_spin_unlock(&lock->wait_lock); in queued_read_lock_slowpath()
66 arch_spin_lock(&lock->wait_lock); in queued_write_lock_slowpath()
81 arch_spin_unlock(&lock->wait_lock); in queued_write_lock_slowpath()
Drwsem.c319 raw_spin_lock_init(&sem->wait_lock); in __init_rwsem()
389 lockdep_assert_held(&sem->wait_lock); in rwsem_mark_wake()
544 lockdep_assert_held(&sem->wait_lock); in rwsem_try_write_lock()
922 raw_spin_lock_irq(&sem->wait_lock); in rwsem_down_read_slowpath()
926 raw_spin_unlock_irq(&sem->wait_lock); in rwsem_down_read_slowpath()
937 raw_spin_lock_irq(&sem->wait_lock); in rwsem_down_read_slowpath()
949 raw_spin_unlock_irq(&sem->wait_lock); in rwsem_down_read_slowpath()
975 raw_spin_unlock_irq(&sem->wait_lock); in rwsem_down_read_slowpath()
986 raw_spin_lock_irq(&sem->wait_lock); in rwsem_down_read_slowpath()
989 raw_spin_unlock_irq(&sem->wait_lock); in rwsem_down_read_slowpath()
[all …]
Dww_mutex.h75 raw_spin_lock(&lock->wait_lock); in lock_wait_lock()
80 raw_spin_unlock(&lock->wait_lock); in unlock_wait_lock()
85 lockdep_assert_held(&lock->wait_lock); in lockdep_assert_wait_lock_held()
149 raw_spin_lock(&lock->rtmutex.wait_lock); in lock_wait_lock()
154 raw_spin_unlock(&lock->rtmutex.wait_lock); in unlock_wait_lock()
159 lockdep_assert_held(&lock->rtmutex.wait_lock); in lockdep_assert_wait_lock_held()
Dmutex.c46 raw_spin_lock_init(&lock->wait_lock); in __mutex_init()
608 raw_spin_lock(&lock->wait_lock); in __mutex_lock_common()
668 raw_spin_unlock(&lock->wait_lock); in __mutex_lock_common()
683 raw_spin_lock(&lock->wait_lock); in __mutex_lock_common()
685 raw_spin_lock(&lock->wait_lock); in __mutex_lock_common()
710 raw_spin_unlock(&lock->wait_lock); in __mutex_lock_common()
718 raw_spin_unlock(&lock->wait_lock); in __mutex_lock_common()
876 raw_spin_lock(&lock->wait_lock); in __mutex_unlock_slowpath()
893 raw_spin_unlock(&lock->wait_lock); in __mutex_unlock_slowpath()
Dmutex-debug.c38 lockdep_assert_held(&lock->wait_lock); in debug_mutex_wake_waiter()
53 lockdep_assert_held(&lock->wait_lock); in debug_mutex_add_waiter()
Drtmutex_common.h160 raw_spin_lock_init(&lock->wait_lock); in __rt_mutex_base_init()
/Linux-v5.15/drivers/gpu/drm/omapdrm/
Domap_irq.c25 assert_spin_locked(&priv->wait_lock); in omap_irq_update()
52 spin_lock_irqsave(&priv->wait_lock, flags); in omap_irq_wait_init()
55 spin_unlock_irqrestore(&priv->wait_lock, flags); in omap_irq_wait_init()
69 spin_lock_irqsave(&priv->wait_lock, flags); in omap_irq_wait()
72 spin_unlock_irqrestore(&priv->wait_lock, flags); in omap_irq_wait()
90 spin_lock_irqsave(&priv->wait_lock, flags); in omap_irq_enable_framedone()
96 spin_unlock_irqrestore(&priv->wait_lock, flags); in omap_irq_enable_framedone()
122 spin_lock_irqsave(&priv->wait_lock, flags); in omap_irq_enable_vblank()
126 spin_unlock_irqrestore(&priv->wait_lock, flags); in omap_irq_enable_vblank()
148 spin_lock_irqsave(&priv->wait_lock, flags); in omap_irq_disable_vblank()
[all …]
Domap_drv.h77 spinlock_t wait_lock; /* protects the wait_list */ member
/Linux-v5.15/drivers/gpu/drm/tidss/
Dtidss_irq.c21 assert_spin_locked(&tidss->wait_lock); in tidss_irq_update()
34 spin_lock_irqsave(&tidss->wait_lock, flags); in tidss_irq_enable_vblank()
38 spin_unlock_irqrestore(&tidss->wait_lock, flags); in tidss_irq_enable_vblank()
49 spin_lock_irqsave(&tidss->wait_lock, flags); in tidss_irq_disable_vblank()
53 spin_unlock_irqrestore(&tidss->wait_lock, flags); in tidss_irq_disable_vblank()
91 spin_lock_irqsave(&tidss->wait_lock, flags); in tidss_irq_resume()
93 spin_unlock_irqrestore(&tidss->wait_lock, flags); in tidss_irq_resume()
100 spin_lock_init(&tidss->wait_lock); in tidss_irq_preinstall()
118 spin_lock_irqsave(&tidss->wait_lock, flags); in tidss_irq_postinstall()
132 spin_unlock_irqrestore(&tidss->wait_lock, flags); in tidss_irq_postinstall()
Dtidss_drv.h32 spinlock_t wait_lock; /* protects the irq masks */ member
/Linux-v5.15/drivers/tty/
Dtty_ldsem.c69 raw_spin_lock_init(&sem->wait_lock); in __init_ldsem()
147 raw_spin_lock_irqsave(&sem->wait_lock, flags); in ldsem_wake()
149 raw_spin_unlock_irqrestore(&sem->wait_lock, flags); in ldsem_wake()
162 raw_spin_lock_irq(&sem->wait_lock); in down_read_failed()
175 raw_spin_unlock_irq(&sem->wait_lock); in down_read_failed()
190 raw_spin_unlock_irq(&sem->wait_lock); in down_read_failed()
211 raw_spin_lock_irq(&sem->wait_lock); in down_read_failed()
216 raw_spin_unlock_irq(&sem->wait_lock); in down_read_failed()
220 raw_spin_unlock_irq(&sem->wait_lock); in down_read_failed()
237 raw_spin_lock_irq(&sem->wait_lock); in down_write_failed()
[all …]
/Linux-v5.15/include/linux/
Drtmutex.h24 raw_spinlock_t wait_lock; member
31 .wait_lock = __RAW_SPIN_LOCK_UNLOCKED(rtbasename.wait_lock), \
Dmutex.h65 raw_spinlock_t wait_lock; member
110 , .wait_lock = __RAW_SPIN_LOCK_UNLOCKED(lockname.wait_lock) \
Drwsem.h59 raw_spinlock_t wait_lock; member
96 .wait_lock = __RAW_SPIN_LOCK_UNLOCKED(name.wait_lock),\
Dtty_ldisc.h140 raw_spinlock_t wait_lock; member
/Linux-v5.15/include/asm-generic/
Dqrwlock_types.h26 arch_spinlock_t wait_lock; member
31 .wait_lock = __ARCH_SPIN_LOCK_UNLOCKED, \
Dqrwlock.h128 return arch_spin_is_locked(&lock->wait_lock); in queued_rwlock_is_contended()
/Linux-v5.15/lib/
Dtest_lockup.c485 offsetof(spinlock_t, lock.wait_lock.magic), in test_lockup_init()
488 offsetof(rwlock_t, rwbase.rtmutex.wait_lock.magic), in test_lockup_init()
491 offsetof(struct mutex, rtmutex.wait_lock.magic), in test_lockup_init()
494 offsetof(struct rw_semaphore, rwbase.rtmutex.wait_lock.magic), in test_lockup_init()
505 offsetof(struct mutex, wait_lock.magic), in test_lockup_init()
508 offsetof(struct rw_semaphore, wait_lock.magic), in test_lockup_init()
/Linux-v5.15/kernel/
Dfutex.c828 lockdep_assert_held(&pi_state->pi_mutex.wait_lock); in pi_state_update_owner()
870 raw_spin_lock_irqsave(&pi_state->pi_mutex.wait_lock, flags); in put_pi_state()
873 raw_spin_unlock_irqrestore(&pi_state->pi_mutex.wait_lock, flags); in put_pi_state()
937 raw_spin_lock_irq(&pi_state->pi_mutex.wait_lock); in exit_pi_state_list()
945 raw_spin_unlock(&pi_state->pi_mutex.wait_lock); in exit_pi_state_list()
957 raw_spin_unlock_irq(&pi_state->pi_mutex.wait_lock); in exit_pi_state_list()
1093 raw_spin_lock_irq(&pi_state->pi_mutex.wait_lock); in attach_to_pi_state()
1158 raw_spin_unlock_irq(&pi_state->pi_mutex.wait_lock); in attach_to_pi_state()
1175 raw_spin_unlock_irq(&pi_state->pi_mutex.wait_lock); in attach_to_pi_state()
1615 raw_spin_unlock_irq(&pi_state->pi_mutex.wait_lock); in wake_futex_pi()
[all …]
/Linux-v5.15/Documentation/locking/
Drt-mutex-design.rst202 wait_lock.
437 The wait_lock of the mutex is taken since the slow path of unlocking the
449 wait_lock, which this code currently holds. So setting the "Has Waiters" flag
477 Since the wait_lock was taken at the entry of the slow lock, we can safely
486 (or deadlock checking is on), we unlock the wait_lock of the mutex and go ahead
527 The first thing done in the slow unlock path is to take the wait_lock of the
536 the grabbing of the wait_lock, the mutex may not have any waiters, thus the
538 owner field is set to NULL, the wait_lock is released and nothing more is
/Linux-v5.15/arch/arm/mach-omap2/
Dsram242x.S278 wait_lock: label
282 bne wait_lock @ wait if not
Dsram243x.S278 wait_lock: label
282 bne wait_lock @ wait if not

12