Home
last modified time | relevance | path

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

/linux/kernel/locking/
H A Drtmutex.c97 __must_hold(&lock->wait_lock) in rt_mutex_owner_encode()
109 __must_hold(&lock->wait_lock) in rt_mutex_set_owner()
119 __must_hold(&lock->wait_lock) in rt_mutex_clear_owner()
126 __must_hold(&lock->wait_lock) in clear_rt_mutex_waiters()
134 __must_hold(&lock->wait_lock) in fixup_rt_mutex_waiters()
272 __releases(lock->wait_lock) in unlock_rt_mutex_safe()
277 raw_spin_unlock_irqrestore(&lock->wait_lock, flags); in unlock_rt_mutex_safe()
336 __must_hold(&lock->wait_lock) in mark_rt_mutex_waiters()
347 __releases(lock->wait_lock) in unlock_rt_mutex_safe()
350 raw_spin_unlock_irqrestore(&lock->wait_lock, flags); in unlock_rt_mutex_safe()
[all …]
H A Dww_mutex.h7 #define WAIT_LOCK wait_lock
24 __must_hold(&lock->wait_lock) in __ww_waiter_first()
36 __must_hold(&lock->wait_lock) in __ww_waiter_next()
56 __must_hold(&lock->wait_lock) in __ww_waiter_prev()
70 __must_hold(&lock->wait_lock) in __ww_waiter_last()
81 __must_hold(&lock->wait_lock) in __ww_waiter_add()
99 __acquires(&lock->wait_lock) in lock_wait_lock()
101 raw_spin_lock_irqsave(&lock->wait_lock, *flags); in lock_wait_lock()
105 __releases(&lock->wait_lock) in unlock_wait_lock()
107 raw_spin_unlock_irqrestore(&lock->wait_lock, *flags); in unlock_wait_lock()
[all …]
H A Dqrwlock.c43 arch_spin_lock(&lock->wait_lock); in queued_read_lock_slowpath()
56 arch_spin_unlock(&lock->wait_lock); in queued_read_lock_slowpath()
73 arch_spin_lock(&lock->wait_lock); in queued_write_lock_slowpath()
88 arch_spin_unlock(&lock->wait_lock); in queued_write_lock_slowpath()
H A Dmutex.c49 scoped_guard (raw_spinlock_init, &lock->wait_lock) { in __mutex_init_generic()
210 __must_hold(&lock->wait_lock) in __mutex_add_waiter()
242 __must_hold(&lock->wait_lock) in __mutex_remove_waiter()
660 raw_spin_lock_irqsave(&lock->wait_lock, flags); in __mutex_lock_common()
724 raw_spin_unlock_irqrestore_wake(&lock->wait_lock, flags, &wake_q); in __mutex_lock_common()
730 raw_spin_lock_irqsave(&lock->wait_lock, flags); in __mutex_lock_common()
758 raw_spin_unlock_irqrestore(&lock->wait_lock, flags); in __mutex_lock_common()
763 raw_spin_lock_irqsave(&lock->wait_lock, flags); in __mutex_lock_common()
797 raw_spin_unlock_irqrestore_wake(&lock->wait_lock, flags, &wake_q); in __mutex_lock_common()
808 raw_spin_unlock_irqrestore_wake(&lock->wait_lock, flags, &wake_q); in __mutex_lock_common()
[all …]
/linux/drivers/gpu/drm/omapdrm/
H A Domap_irq.c26 assert_spin_locked(&priv->wait_lock); in omap_irq_update()
53 spin_lock_irqsave(&priv->wait_lock, flags); in omap_irq_wait_init()
56 spin_unlock_irqrestore(&priv->wait_lock, flags); in omap_irq_wait_init()
70 spin_lock_irqsave(&priv->wait_lock, flags); in omap_irq_wait()
73 spin_unlock_irqrestore(&priv->wait_lock, flags); in omap_irq_wait()
91 spin_lock_irqsave(&priv->wait_lock, flags); in omap_irq_enable_framedone()
97 spin_unlock_irqrestore(&priv->wait_lock, flags); in omap_irq_enable_framedone()
123 spin_lock_irqsave(&priv->wait_lock, flags); in omap_irq_enable_vblank()
127 spin_unlock_irqrestore(&priv->wait_lock, flags); in omap_irq_enable_vblank()
149 spin_lock_irqsave(&priv->wait_lock, flags); in omap_irq_disable_vblank()
[all …]
/linux/kernel/futex/
H A Dpi.c51 lockdep_assert_held(&pi_state->pi_mutex.wait_lock); in pi_state_update_owner()
93 raw_spin_lock_irqsave(&pi_state->pi_mutex.wait_lock, flags); in put_pi_state()
96 raw_spin_unlock_irqrestore(&pi_state->pi_mutex.wait_lock, flags); in put_pi_state()
235 raw_spin_lock_irq(&pi_state->pi_mutex.wait_lock); in attach_to_pi_state()
300 raw_spin_unlock_irq(&pi_state->pi_mutex.wait_lock); in attach_to_pi_state()
317 raw_spin_unlock_irq(&pi_state->pi_mutex.wait_lock); in attach_to_pi_state()
392 __assume_ctx_lock(&pi_state->pi_mutex.wait_lock); in __attach_to_pi_owner()
618 __must_hold(&pi_state->pi_mutex.wait_lock) in wake_futex_pi()
619 __releases(&pi_state->pi_mutex.wait_lock) in wake_futex_pi()
666 raw_spin_unlock_irq(&pi_state->pi_mutex.wait_lock); in wake_futex_pi()
[all …]
H A Dcore.c1372 raw_spin_lock_irq(&pi_state->pi_mutex.wait_lock); in exit_pi_state_list()
1380 raw_spin_unlock(&pi_state->pi_mutex.wait_lock); in exit_pi_state_list()
1392 raw_spin_unlock_irq(&pi_state->pi_mutex.wait_lock); in exit_pi_state_list()
/linux/include/asm-generic/
H A Dqrwlock_types.h26 arch_spinlock_t wait_lock; member
31 .wait_lock = __ARCH_SPIN_LOCK_UNLOCKED, \
H A Dqrwlock.h132 return arch_spin_is_locked(&lock->wait_lock); in queued_rwlock_is_contended()
/linux/lib/
H A Dtest_lockup.c490 offsetof(spinlock_t, lock.wait_lock.magic), in test_lockup_init()
493 offsetof(rwlock_t, rwbase.rtmutex.wait_lock.magic), in test_lockup_init()
496 offsetof(struct mutex, rtmutex.wait_lock.magic), in test_lockup_init()
499 offsetof(struct rw_semaphore, rwbase.rtmutex.wait_lock.magic), in test_lockup_init()
510 offsetof(struct mutex, wait_lock.magic), in test_lockup_init()
513 offsetof(struct rw_semaphore, wait_lock.magic), in test_lockup_init()
/linux/Documentation/locking/
H A 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
H A Drt-mutex.rst66 with ->wait_lock is held. To prevent any fast path cmpxchg to the lock,
/linux/arch/arm/mach-omap2/
H A Dsram242x.S278 wait_lock: label
282 bne wait_lock @ wait if not
H A Dsram243x.S278 wait_lock: label
282 bne wait_lock @ wait if not
/linux/kernel/sched/
H A Dcore.c6851 guard(raw_spinlock)(&mutex->wait_lock); in find_proxy_task()