Lines Matching refs:pmutex
237 mutex_init_body(struct pthread_mutex *pmutex, in mutex_init_body() argument
241 pmutex->m_flags = attr->m_type; in mutex_init_body()
242 pmutex->m_count = 0; in mutex_init_body()
243 pmutex->m_spinloops = 0; in mutex_init_body()
244 pmutex->m_yieldloops = 0; in mutex_init_body()
245 mutex_init_link(pmutex); in mutex_init_body()
248 pmutex->m_lock.m_owner = UMUTEX_UNOWNED; in mutex_init_body()
249 pmutex->m_lock.m_flags = 0; in mutex_init_body()
252 pmutex->m_lock.m_owner = UMUTEX_UNOWNED; in mutex_init_body()
253 pmutex->m_lock.m_flags = UMUTEX_PRIO_INHERIT; in mutex_init_body()
256 pmutex->m_lock.m_owner = UMUTEX_CONTESTED; in mutex_init_body()
257 pmutex->m_lock.m_flags = UMUTEX_PRIO_PROTECT; in mutex_init_body()
258 pmutex->m_lock.m_ceilings[0] = attr->m_ceiling; in mutex_init_body()
262 pmutex->m_lock.m_flags |= USYNC_PROCESS_SHARED; in mutex_init_body()
265 pmutex->m_lock.m_flags |= UMUTEX_ROBUST; in mutex_init_body()
267 if (PMUTEX_TYPE(pmutex->m_flags) == PTHREAD_MUTEX_ADAPTIVE_NP) { in mutex_init_body()
268 pmutex->m_spinloops = in mutex_init_body()
270 pmutex->m_yieldloops = _thr_yieldloops; in mutex_init_body()
280 struct pthread_mutex *pmutex; in mutex_init() local
291 if ((pmutex = (pthread_mutex_t)calloc_cb(1, in mutex_init()
294 mutex_init_body(pmutex, attr); in mutex_init()
295 *mutex = pmutex; in mutex_init()