/osnet-11/usr/src/lib/libc/sparc/threads/ |
H A D | machdep.c | 38 setup_top_frame(void *stk, size_t stksize, ulwp_t *ulwp) argument 64 ulwp_t *ulwp, caddr_t stk, size_t stksize) 75 if ((stack = (uintptr_t)setup_top_frame(stk, stksize, ulwp)) == NULL) 82 ucp->uc_mcontext.gregs[REG_O0] = (greg_t)ulwp; 85 ucp->uc_mcontext.gregs[REG_G7] = (greg_t)ulwp; 118 _fpinherit(ulwp_t *ulwp) argument 132 _getfsr(&ulwp->ul_fpuenv.fsr); 133 ulwp->ul_fpuenv.fpu_en = 1; 135 ulwp->ul_fpuenv.fpu_en = 0; 140 getgregs(ulwp_t *ulwp, gregset_ argument 63 setup_context(ucontext_t *ucp, void *(*func)(ulwp_t *), ulwp_t *ulwp, caddr_t stk, size_t stksize) argument 164 setgregs(ulwp_t *ulwp, gregset_t rs) argument [all...] |
/osnet-11/usr/src/lib/libc/amd64/threads/ |
H A D | machdep.c | 37 setup_top_frame(void *stk, size_t stksize, ulwp_t *ulwp) argument 69 ulwp_t *ulwp, caddr_t stk, size_t stksize) 77 ucp->uc_mcontext.gregs[REG_FSBASE] = (greg_t)ulwp; 87 if ((stack = setup_top_frame(stk, stksize, ulwp)) == NULL) 92 ucp->uc_mcontext.gregs[REG_RDI] = (greg_t)ulwp; 123 _fpinherit(ulwp_t *ulwp) argument 125 ulwp->ul_fpuenv.ftag = 0xffffffff; 129 getgregs(ulwp_t *ulwp, gregset_t rs) argument 133 if (getlwpstatus(ulwp->ul_lwpid, &status) == 0) { 155 setgregs(ulwp_t *ulwp, gregset_ argument 68 setup_context(ucontext_t *ucp, void *(*func)(ulwp_t *), ulwp_t *ulwp, caddr_t stk, size_t stksize) argument [all...] |
/osnet-11/usr/src/lib/libc/port/threads/ |
H A D | cancel.c | 40 ulwp_t *ulwp; local 43 if ((ulwp = find_lwp(tid)) == NULL) 46 if (ulwp->ul_cancel_pending) { 50 ulwp_unlock(ulwp, udp); 51 } else if (ulwp == self) { 63 } else if (ulwp->ul_cancel_disabled) { 66 * just set the thread's ulwp->ul_cancel_pending flag. 71 ulwp->ul_cancel_pending = 1; 72 ulwp_unlock(ulwp, udp); 78 ulwp_unlock(ulwp, ud [all...] |
H A D | pthread.c | 51 ulwp_t *ulwp; local 55 if ((ulwp = find_lwp(tid)) == NULL) { 58 if (policy == ulwp->ul_policy && 60 ulwp->ul_epri != 0) { 65 if (prio > ulwp->ul_epri) 68 ulwp->ul_pri = prio; 73 ulwp->ul_rtclassid = cid; 74 ulwp->ul_cid = cid; 75 ulwp->ul_pri = prio; 77 ulwp 132 ulwp_t *ulwp = find_lwp(tid); local 197 ulwp_t *ulwp; local [all...] |
H A D | sema.c | 137 ulwp_t *ulwp; local 168 if ((ulwp = dequeue(qp, &more)) != NULL) { 170 lwpid = ulwp->ul_lwpid; 255 ulwp_t *ulwp; local 263 if ((ulwp = dequeue(qp, &more)) != NULL) { 265 lwpid = ulwp->ul_lwpid; 322 ulwp_t *ulwp; local 330 if ((ulwp = dequeue(qp, &more)) != NULL) { 332 lwpid = ulwp->ul_lwpid;
|
H A D | tls.c | 433 tls_free(ulwp_t *ulwp) argument 441 if ((tlsent = ulwp->ul_tlsent) == NULL || 442 (ntlsent = ulwp->ul_ntlsent) == 0) 452 lfree(ulwp->ul_tlsent, ntlsent * sizeof (tls_t)); 453 ulwp->ul_tlsent = NULL; 454 ulwp->ul_ntlsent = 0;
|
H A D | tsd.c | 444 tsd_free(ulwp_t *ulwp) argument 450 if ((stsd = ulwp->ul_stsd) != NULL) 452 ulwp->ul_stsd = NULL;
|
H A D | rwlock.c | 120 rwl_free(ulwp_t *ulwp) argument 124 if ((nlocks = ulwp->ul_rdlockcnt) != 0) 125 lfree(ulwp->ul_readlock.array, nlocks * sizeof (readlock_t)); 126 ulwp->ul_rdlockcnt = 0; 127 ulwp->ul_readlock.single.rd_rwlock = NULL; 128 ulwp->ul_readlock.single.rd_count = 0; 380 ulwp_t *ulwp; local 437 ulwp = *ulwpp; 438 ASSERT(ulwp->ul_wchan == rwlp); 439 if (ulwp 582 ulwp_t *ulwp; local [all...] |
H A D | synch.c | 506 ulwp_t *ulwp; local 527 for (prev = NULL, ulwp = qrp->qr_head; ulwp != NULL; 528 prev = ulwp, ulwp = ulwp->ul_link) { 530 if (ulwp->ul_writer) 532 ASSERT(ulwp->ul_qtype == qtype); 533 ASSERT(ulwp->ul_wchan != NULL); 534 ASSERT(ulwp 609 enqueue(queue_head_t *qp, ulwp_t *ulwp, int force_fifo) argument 715 ulwp_t *ulwp; local 746 ulwp_t *ulwp = *ulwpp; local 782 ulwp_t *ulwp; local 827 ulwp_t *ulwp = *ulwpp; local 883 ulwp_t *ulwp; local 916 ulwp_t *ulwp; local 1279 ulwp_t *ulwp; local 1431 ulwp_t *ulwp; local 1648 ulwp_t *ulwp; local 1674 ulwp_t *ulwp; local 3079 heldlock_free(ulwp_t *ulwp) argument 3694 ulwp_t *ulwp; local 3824 ulwp_t *ulwp; local 3935 record_spin_locks(ulwp_t *ulwp) argument [all...] |
H A D | thr.c | 174 hash_in_unlocked(ulwp_t *ulwp, int ix, uberdata_t *udp) argument 176 ulwp->ul_hash = udp->thr_hash_table[ix].hash_bucket; 177 udp->thr_hash_table[ix].hash_bucket = ulwp; 178 ulwp->ul_ix = ix; 182 hash_in(ulwp_t *ulwp, uberdata_t *udp) argument 184 int ix = TIDHASH(ulwp->ul_lwpid, udp); 188 hash_in_unlocked(ulwp, ix, udp); 196 hash_out_unlocked(ulwp_t *ulwp, int ix, uberdata_t *udp) argument 201 ulwp != *ulwpp; 204 *ulwpp = ulwp 210 hash_out(ulwp_t *ulwp, uberdata_t *udp) argument 228 ulwp_clean(ulwp_t *ulwp) argument 254 dead_and_buried(ulwp_t *ulwp) argument 276 ulwp_t *ulwp; local 321 ulwp_t *ulwp; local 426 ulwp_t *ulwp; local 463 ulwp_free(ulwp_t *ulwp) argument 500 ulwp_t *ulwp; local 521 ulwp_broadcast(ulwp_t *ulwp) argument 539 ulwp_t *ulwp = NULL; local 567 ulwp_t *ulwp; local 891 ulwp_t *ulwp; local 987 ulwp_t *ulwp; local 1091 ulwp_t *ulwp; local 1593 mark_dead_and_buried(ulwp_t *ulwp) argument 1614 ulwp_t *ulwp; local 1746 _thrp_stksegment(ulwp_t *ulwp, stack_t *stk) argument 1762 force_continue(ulwp_t *ulwp) argument 1803 safe_suspend(ulwp_t *ulwp, uchar_t whystopped, int *link_dropped) argument 1908 ulwp_t *ulwp; local 2024 ulwp_t *ulwp; local 2055 ulwp_t *ulwp; local 2091 ulwp_t *ulwp; local 2383 ulwp_t *ulwp; local 2428 ulwp_t *ulwp; local 2561 ulwp_t *ulwp; local 2599 ulwp_t *ulwp; local 2682 ulwp_t *ulwp; local 2753 ulwp_t *ulwp; local 2800 ulwp_t *ulwp; local 2848 _resume(ulwp_t *ulwp, caddr_t sp, int dontsave) argument [all...] |
/osnet-11/usr/src/lib/libc/i386/threads/ |
H A D | machdep.c | 48 setup_top_frame(void *stk, size_t stksize, ulwp_t *ulwp) argument 79 frame.arg = (uint32_t)ulwp; 88 ulwp_t *ulwp, caddr_t stk, size_t stksize) 125 ucp->uc_mcontext.gregs[ESP] = (greg_t)ulwp; 132 if ((stack = setup_top_frame(stk, stksize, ulwp)) == NULL) 167 _fpinherit(ulwp_t *ulwp) argument 169 ulwp->ul_fpuenv.ftag = 0xffffffff; 173 getgregs(ulwp_t *ulwp, gregset_t rs) argument 177 if (getlwpstatus(ulwp->ul_lwpid, &status) == 0) { 195 setgregs(ulwp_t *ulwp, gregset_ argument 87 setup_context(ucontext_t *ucp, void *(*func)(ulwp_t *), ulwp_t *ulwp, caddr_t stk, size_t stksize) argument [all...] |
/osnet-11/usr/src/lib/libc_db/common/ |
H A D | thread_db.c | 981 * Read the ulwp struct. 984 ulwp_t ulwp; local 987 &ulwp, sizeof (ulwp)) != PS_OK && 988 ((void) memset(&ulwp, 0, sizeof (ulwp)), 990 &ulwp, REPLACEMENT_SIZE)) != PS_OK) { 994 next_lwp_addr = (psaddr_t)ulwp.ul_forw; 996 ts_state = ulwp.ul_dead? TD_THR_ZOMBIE : 997 ulwp 1008 ulwp32_t ulwp; local 1273 td_thr2to(td_thragent_t *ta_p, psaddr_t ts_addr, ulwp_t *ulwp, td_thrinfo_t *ti_p) argument 1317 td_thr2to32(td_thragent_t *ta_p, psaddr_t ts_addr, ulwp32_t *ulwp, td_thrinfo_t *ti_p) argument 1390 ulwp_t ulwp; local 1400 ulwp32_t ulwp; local 1481 ulwp_t *ulwp = (ulwp_t *)th_p->th_unique; local 1486 ulwp32_t *ulwp = (ulwp32_t *)th_p->th_unique; local 1649 ulwp_t *ulwp = (ulwp_t *)th_p->th_unique; local 1670 ulwp32_t *ulwp = (ulwp32_t *)th_p->th_unique; local 1768 ulwp_t *ulwp = (ulwp_t *)th_p->th_unique; local 1777 ulwp32_t *ulwp = (ulwp32_t *)th_p->th_unique; local 2300 ulwp_t *ulwp = (ulwp_t *)th_p->th_unique; local 2323 ulwp32_t *ulwp = (ulwp32_t *)th_p->th_unique; local 2414 ulwp_t *ulwp = (ulwp_t *)th_p->th_unique; local 2449 ulwp32_t *ulwp = (ulwp32_t *)th_p->th_unique; local 2589 ulwp_t *ulwp = (ulwp_t *)th_p->th_unique; local 2596 ulwp32_t *ulwp = (ulwp32_t *)th_p->th_unique; local 3141 ulwp_t *ulwp = (ulwp_t *)th_p->th_unique; local 3150 ulwp32_t *ulwp = (ulwp32_t *)th_p->th_unique; local [all...] |
/osnet-11/usr/src/lib/libc/inc/ |
H A D | thr_uberdata.h | 363 struct ulwp *qr_head; 364 struct ulwp *qr_tail; 440 extern void enqueue(queue_head_t *, struct ulwp *, int); 441 extern struct ulwp *dequeue(queue_head_t *, int *); 442 extern struct ulwp **queue_slot(queue_head_t *, struct ulwp **, int *); 443 extern struct ulwp *queue_waiter(queue_head_t *); 446 struct ulwp **, struct ulwp *); 512 typedef struct ulwp { struct [all...] |