Lines Matching defs:mp
40 kmutex_init(kmutex_t *mp, char *name, kmutex_type_t typ, void *arg)
42 mp->m_lock = default_mutex;
43 mp->m_owner = _KTHREAD_INVALID;
48 kmutex_destroy(kmutex_t *mp)
50 mp->m_owner = _KTHREAD_INVALID;
54 mutex_enter(kmutex_t *mp)
56 VERIFY(0 == _lwp_mutex_lock(&mp->m_lock));
57 mp->m_owner = _curthread();
61 mutex_tryenter(kmutex_t *mp)
65 rc = _lwp_mutex_trylock(&mp->m_lock);
67 mp->m_owner = _curthread();
74 mutex_exit(kmutex_t *mp)
76 ASSERT(mp->m_owner == _curthread());
77 mp->m_owner = _KTHREAD_INVALID;
78 (void) _lwp_mutex_unlock(&mp->m_lock);
85 mutex_owner(const kmutex_t *mp)
87 return (mp->m_owner);
91 mutex_owned(const kmutex_t *mp)
94 return (t == mp->m_owner);