Searched refs:m_owner (Results 1 – 7 of 7) sorted by relevance
44 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()
90 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()
72 #define m_owner m_adaptive._m_owner macro78 #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 = 093 #define MUTEX_TYPE_ADAPTIVE(lp) (((lp)->m_owner & MUTEX_DEAD) == 0)97 (lp)->m_owner = ((uintptr_t)curthread | MUTEX_DEAD)
72 #define m_owner m_adaptive._m_owner macro81 #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 = 096 #define MUTEX_TYPE_ADAPTIVE(lp) (((lp)->m_owner & MUTEX_DEAD) == 0)100 (lp)->m_owner = ((uintptr_t)curthread | MUTEX_DEAD)
80 #define m_owner m_adaptive._m_owner macro90 #define MUTEX_OWNER(lp) ((kthread_id_t)((lp)->m_owner << PTR24_LSB))96 (lp)->m_waiters = 0, (lp)->m_owner = 0
63 void *m_owner; member
623 if (lp->m_owner == 0 && !MUTEX_HAS_WAITERS(lp)) { in mutex_destroy()