Lines Matching refs:lwpid
1229 preempt_unpark(ulwp_t *self, lwpid_t lwpid) in preempt_unpark() argument
1236 (void) __lwp_unpark(lwpid); in preempt_unpark()
1237 lwpid = 0; in preempt_unpark()
1239 return (lwpid); in preempt_unpark()
1618 lwpid_t lwpid = 0; in mutex_wakeup() local
1630 lwpid = ulwp->ul_lwpid; in mutex_wakeup()
1634 return (lwpid); in mutex_wakeup()
1649 lwpid_t *lwpid = buffer; in mutex_wakeup_all() local
1677 lwpid = alloc_lwpids(lwpid, &nlwpid, &maxlwps); in mutex_wakeup_all()
1678 lwpid[nlwpid++] = ulwp->ul_lwpid; in mutex_wakeup_all()
1688 (void) __lwp_unpark(lwpid[0]); in mutex_wakeup_all()
1690 (void) __lwp_unpark_all(lwpid, nlwpid); in mutex_wakeup_all()
1694 if (lwpid != buffer) in mutex_wakeup_all()
1695 (void) munmap((caddr_t)lwpid, maxlwps * sizeof (lwpid_t)); in mutex_wakeup_all()
1710 lwpid_t lwpid = 0; in mutex_unlock_queue() local
1723 lwpid = mutex_wakeup(mp); in mutex_unlock_queue()
1724 if (lwpid == 0) in mutex_unlock_queue()
1728 return (lwpid); in mutex_unlock_queue()
2490 lwpid_t lwpid; in mutex_unlock_internal() local
2528 if ((lwpid = mutex_unlock_queue(mp, release_all)) != 0) { in mutex_unlock_internal()
2529 (void) __lwp_unpark(lwpid); in mutex_unlock_internal()
2551 lwpid_t lwpid; in mutex_unlock() local
2596 if ((lwpid = mutex_unlock_queue(mp, 0)) != 0) { in mutex_unlock()
2597 (void) __lwp_unpark(lwpid); in mutex_unlock()
2730 lwpid_t lwpid; in lmutex_unlock() local
2734 if ((lwpid = mutex_unlock_queue(mp, 0)) != 0) { in lmutex_unlock()
2735 (void) __lwp_unpark(lwpid); in lmutex_unlock()
3229 lwpid_t lwpid; in cond_sleep_queue() local
3253 lwpid = mutex_unlock_queue(mp, release_all); in cond_sleep_queue()
3257 if (lwpid != 0) { in cond_sleep_queue()
3258 lwpid = preempt_unpark(self, lwpid); in cond_sleep_queue()
3276 error = __lwp_park(tsp, lwpid); in cond_sleep_queue()
3278 lwpid = 0; /* unpark the other lwp only once */ in cond_sleep_queue()
3815 lwpid_t lwpid; in cond_signal() local
3869 lwpid = ulwp->ul_lwpid; in cond_signal()
3874 (void) __lwp_unpark(lwpid); in cond_signal()
3897 alloc_lwpids(lwpid_t *lwpid, int *nlwpid_ptr, int *maxlwps_ptr) in alloc_lwpids() argument
3922 (void) __lwp_unpark_all(lwpid, nlwpid); in alloc_lwpids()
3925 (void) memcpy(vaddr, lwpid, maxlwps * sizeof (lwpid_t)); in alloc_lwpids()
3927 (void) munmap((caddr_t)lwpid, in alloc_lwpids()
3929 lwpid = vaddr; in alloc_lwpids()
3933 return (lwpid); in alloc_lwpids()
3954 lwpid_t *lwpid = buffer; in cond_broadcast() local
4000 lwpid = alloc_lwpids(lwpid, &nlwpid, &maxlwps); in cond_broadcast()
4001 lwpid[nlwpid++] = ulwp->ul_lwpid; in cond_broadcast()
4022 (void) __lwp_unpark(lwpid[0]); in cond_broadcast()
4024 (void) __lwp_unpark_all(lwpid, nlwpid); in cond_broadcast()
4027 if (lwpid != buffer) in cond_broadcast()
4028 (void) munmap((caddr_t)lwpid, maxlwps * sizeof (lwpid_t)); in cond_broadcast()