Home
last modified time | relevance | path

Searched refs:m_owner (Results 1 – 7 of 7) sorted by relevance

/illumos-gate/usr/src/lib/libfakekernel/common/
H A Dmutex.c44 mp->m_owner = _KTHREAD_INVALID; in kmutex_init()
51 mp->m_owner = _KTHREAD_INVALID; in kmutex_destroy()
59 VERIFY(mp->m_owner != t); in kmutex_enter()
61 mp->m_owner = t; in kmutex_enter()
71 mp->m_owner = _curthread(); in mutex_tryenter()
80 ASSERT(mp->m_owner == _curthread()); in kmutex_exit()
81 mp->m_owner = _KTHREAD_INVALID; in kmutex_exit()
91 return (mp->m_owner); in mutex_owner()
98 return (t == mp->m_owner); in mutex_owned()
H A Dcond.c90 ASSERT(mp->m_owner == _curthread()); in cv__wait()
91 mp->m_owner = _KTHREAD_INVALID; in cv__wait()
93 mp->m_owner = _curthread(); in cv__wait()
190 ASSERT(mp->m_owner == _curthread()); in cv__twait()
191 mp->m_owner = _KTHREAD_INVALID; in cv__twait()
193 mp->m_owner = _curthread(); in cv__twait()
/illumos-gate/usr/src/uts/sparc/v9/sys/
H A Dmutex_impl.h72 #define m_owner m_adaptive._m_owner macro
78 #define MUTEX_OWNER(lp) ((kthread_id_t)((lp)->m_owner & MUTEX_THREAD))
84 while ((old = (lp)->m_owner) != 0 && \
85 casip(&(lp)->m_owner, old, old | MUTEX_WAITERS) != old) \
89 #define MUTEX_HAS_WAITERS(lp) ((lp)->m_owner & MUTEX_WAITERS)
90 #define MUTEX_CLEAR_LOCK_AND_WAITERS(lp) (lp)->m_owner = 0
93 #define MUTEX_TYPE_ADAPTIVE(lp) (((lp)->m_owner & MUTEX_DEAD) == 0)
97 (lp)->m_owner = ((uintptr_t)curthread | MUTEX_DEAD)
/illumos-gate/usr/src/uts/intel/sys/
H A Dmutex_impl.h72 #define m_owner m_adaptive._m_owner macro
81 #define MUTEX_OWNER(lp) ((kthread_id_t)((lp)->m_owner & MUTEX_THREAD))
87 while ((old = (lp)->m_owner) != 0 && \
88 casip(&(lp)->m_owner, old, old | MUTEX_WAITERS) != old) \
92 #define MUTEX_HAS_WAITERS(lp) ((lp)->m_owner & MUTEX_WAITERS)
93 #define MUTEX_CLEAR_LOCK_AND_WAITERS(lp) (lp)->m_owner = 0
96 #define MUTEX_TYPE_ADAPTIVE(lp) (((lp)->m_owner & MUTEX_DEAD) == 0)
100 (lp)->m_owner = ((uintptr_t)curthread | MUTEX_DEAD)
/illumos-gate/usr/src/uts/sparc/v7/sys/
H A Dmutex_impl.h80 #define m_owner m_adaptive._m_owner macro
90 #define MUTEX_OWNER(lp) ((kthread_id_t)((lp)->m_owner << PTR24_LSB))
96 (lp)->m_waiters = 0, (lp)->m_owner = 0
/illumos-gate/usr/src/lib/libfakekernel/common/sys/
H A Dmutex.h63 void *m_owner; member
/illumos-gate/usr/src/uts/common/os/
H A Dmutex.c623 if (lp->m_owner == 0 && !MUTEX_HAS_WAITERS(lp)) { in mutex_destroy()