Lines Matching refs:_kern
133 sem->_kern._count = (u_int32_t)value; in _sem_init()
134 sem->_kern._flags = pshared ? USYNC_PROCESS_SHARED : 0; in _sem_init()
217 tmp._kern._count = value; in _sem_open()
218 tmp._kern._flags = USYNC_PROCESS_SHARED | SEM_NAMED; in _sem_open()
265 if (!(sem->_kern._flags & SEM_NAMED)) { in _sem_close()
317 if (sem->_kern._flags & SEM_NAMED) { in _sem_destroy()
332 *sval = (int)USEM_COUNT(sem->_kern._count); in _sem_getvalue()
382 while (USEM_COUNT(val = sem->_kern._count) > 0) { in _sem_trywait()
383 if (atomic_cmpset_acq_int(&sem->_kern._count, val, val - 1)) in _sem_trywait()
402 while (USEM_COUNT(val = sem->_kern._count) > 0) { in _sem_clockwait_np()
403 if (atomic_cmpset_acq_int(&sem->_kern._count, val, in _sem_clockwait_np()
424 retval = usem_wait(&sem->_kern, clock_id, flags, rqtp, rmtp); in _sem_clockwait_np()
461 count = sem->_kern._count; in _sem_post()
466 } while (!atomic_cmpset_rel_int(&sem->_kern._count, count, count + 1)); in _sem_post()
468 usem_wake(&sem->_kern); in _sem_post()