/illumos-gate/usr/src/uts/common/disp/ |
H A D | sysclass.c | 59 static int sys_fork(kthread_t *, kthread_t *, void *); 65 static void sys_forkret(kthread_t *, kthread_t *); 67 static pri_t sys_swappri(kthread_t *, int); 68 static pri_t sys_globpri(kthread_t *); 140 kthread_t *t; in sys_enterclass() 159 kthread_t *t; in sys_fork() 160 kthread_t *ct; 173 kthread_t *t; in sys_forkret() 174 kthread_t *ct; 199 kthread_t *t; in sys_swappri() [all …]
|
H A D | rt.c | 115 static int rt_fork(kthread_t *, kthread_t *, void *); 127 static void rt_forkret(kthread_t *, kthread_t *); 132 static void rt_tick(kthread_t *); 456 rt_fork(kthread_t *t, kthread_t *ct, void *bufp) in rt_fork() 498 rt_forkret(kthread_t *t, kthread_t *ct) in rt_forkret() 902 rt_preempt(kthread_t *t) in rt_preempt() 928 rt_globpri(kthread_t *t) in rt_globpri() 935 rt_setrun(kthread_t *t) in rt_setrun() 990 rt_tick(kthread_t *t) in rt_tick() 1015 rt_wakeup(kthread_t *t) in rt_wakeup() [all …]
|
H A D | thread.c | 170 kthread_t *tp; in thread_init() 324 kthread_t * 335 kthread_t *t; in thread_create() 635 static kthread_t * 638 kthread_t *t; in did_to_thread() 659 kthread_t *t; in thread_join() 832 kthread_t *next; in thread_reap_list() 1276 forkctx(kthread_t *t, kthread_t *ct) in forkctx() 1298 lwp_createctx(kthread_t *t, kthread_t *ct) in lwp_createctx() 1475 kthread_t * [all …]
|
H A D | fx.c | 177 static int fx_fork(kthread_t *, kthread_t *, void *); 178 static void fx_forkret(kthread_t *, kthread_t *); 538 fx_exit(kthread_t *t) in fx_exit() 604 fx_fork(kthread_t *t, kthread_t *ct, void *bufp) in fx_fork() 646 fx_forkret(kthread_t *t, kthread_t *ct) in fx_forkret() 1189 fx_setrun(kthread_t *t) in fx_setrun() 1208 fx_sleep(kthread_t *t) in fx_sleep() 1286 fx_tick(kthread_t *t) in fx_tick() 1340 kthread_t *, t); in fx_tick() 1387 fx_wakeup(kthread_t *t) in fx_wakeup() [all …]
|
H A D | disp.c | 160 static kthread_t *disp_ratify(kthread_t *tp, disp_t *kpq); 727 kthread_t *tp; in disp() 872 kthread_t *next; in swtch() 1031 kthread_t *rp; in search_disp_queues() 1608 kthread_t *rp; in dispdeq() 1609 kthread_t *trp; in dispdeq() 1900 kthread_t *tp; in disp_getwork() 2082 kthread_t *tp; in disp_fix_unbound_pri() 2183 kthread_t *tp; in disp_getbest() 2411 kthread_t *tp; in disp_bound_common() [all …]
|
H A D | ts.c | 185 static int ts_fork(kthread_t *, kthread_t *, void *); 198 static void ts_forkret(kthread_t *, kthread_t *); 682 ts_fork(kthread_t *t, kthread_t *ct, void *bufp) in ts_fork() 726 ts_forkret(kthread_t *t, kthread_t *ct) in ts_forkret() 1317 ts_exit(kthread_t *t) in ts_exit() 1448 ts_setrun(kthread_t *t) in ts_setrun() 1483 ts_sleep(kthread_t *t) in ts_sleep() 1648 ts_tick(kthread_t *t) in ts_tick() 1839 kthread_t *tx; in ts_update_list() 1932 ts_yield(kthread_t *t) in ts_yield() [all …]
|
H A D | fss.c | 373 static int fss_fork(kthread_t *, kthread_t *, void *); 374 static void fss_forkret(kthread_t *, kthread_t *); 813 fss_active(kthread_t *t) in fss_active() 930 kthread_t *tp; in fss_newpri() 1358 kthread_t *t; in fss_update_list() 1852 fss_fork(kthread_t *pt, kthread_t *ct, void *bufp) in fss_fork() 1912 fss_forkret(kthread_t *t, kthread_t *ct) in fss_forkret() 2061 fss_exit(kthread_t *t) in fss_exit() 2372 fss_sleep(kthread_t *t) in fss_sleep() 2396 fss_tick(kthread_t *t) in fss_tick() [all …]
|
H A D | sysdc.c | 629 kthread_t *t = sdc->sdc_thread; in sysdc_update_pri() 649 kthread_t *t = sdc->sdc_thread; in sysdc_activate() 838 sysdc_preempt(kthread_t *t) in sysdc_preempt() 847 sysdc_tick(kthread_t *t) in sysdc_tick() 878 sysdc_setrun(kthread_t *t) in sysdc_setrun() 903 sysdc_wakeup(kthread_t *t) in sysdc_wakeup() 909 sysdc_sleep(kthread_t *t) in sysdc_sleep() 1040 sysdc_exit(kthread_t *t) in sysdc_exit() 1061 sysdc_fork(kthread_t *t, kthread_t *ct, void *bufp) in sysdc_fork() 1075 sysdc_forkret(kthread_t *t, kthread_t *ct) in sysdc_forkret() [all …]
|
H A D | shuttle.c | 47 shuttle_unsleep(kthread_t *t) in shuttle_unsleep() 60 static kthread_t * 68 shuttle_change_pri(kthread_t *t, pri_t p, pri_t *t_prip) in shuttle_change_pri() 85 shuttle_resume(kthread_t *t, kmutex_t *l) in shuttle_resume() 115 DTRACE_SCHED1(wakeup, kthread_t *, t); in shuttle_resume() 215 shuttle_sleep(kthread_t *t) in shuttle_sleep()
|
/illumos-gate/usr/src/uts/common/sys/ |
H A D | disp.h | 139 extern int dispdeq(kthread_t *); 145 extern void setbackdq(kthread_t *); 146 extern void setfrontdq(kthread_t *); 148 extern void swtch_to(kthread_t *); 151 extern void dq_sruninc(kthread_t *); 152 extern void dq_srundec(kthread_t *); 153 extern void cpu_rechoose(kthread_t *); 154 extern void cpu_surrender(kthread_t *); 164 extern void resume(kthread_t *); 165 extern void resume_from_intr(kthread_t *); [all …]
|
H A D | class.h | 78 int (*cl_fork)(kthread_t *, kthread_t *, void *); 79 void (*cl_forkret)(kthread_t *, kthread_t *); 83 void (*cl_exit)(kthread_t *); 84 void (*cl_active)(kthread_t *); 85 void (*cl_inactive)(kthread_t *); 89 void (*cl_preempt)(kthread_t *); 90 void (*cl_setrun)(kthread_t *); 91 void (*cl_sleep)(kthread_t *); 92 void (*cl_tick)(kthread_t *); 93 void (*cl_wakeup)(kthread_t *); [all …]
|
H A D | proc.h | 615 extern void setrun(kthread_t *); 683 extern void term_mstate(kthread_t *); 702 extern kthread_t *thread_create( 712 extern void thread_free(kthread_t *); 713 extern void thread_rele(kthread_t *); 737 extern void savectx(kthread_t *); 738 extern void restorectx(kthread_t *); 739 extern void forkctx(kthread_t *, kthread_t *); 740 extern void lwp_createctx(kthread_t *, kthread_t *); 741 extern void exitctx(kthread_t *); [all …]
|
H A D | schedctl.h | 92 void schedctl_lwp_cleanup(kthread_t *); 94 int schedctl_get_nopreempt(kthread_t *); 95 void schedctl_set_nopreempt(kthread_t *, short); 96 void schedctl_set_yield(kthread_t *, short); 97 void schedctl_set_cidpri(kthread_t *); 98 int schedctl_sigblock(kthread_t *); 99 void schedctl_finish_sigblock(kthread_t *);
|
H A D | thread.h | 357 } kthread_t; typedef 573 extern void thread_free_prevent(kthread_t *); 574 extern void thread_free_allow(kthread_t *); 581 extern void thread_change_epri(kthread_t *t, pri_t disp_pri); 588 void thread_transition(kthread_t *); /* move to transition lock */ 589 void thread_stop(kthread_t *); /* move to stop lock */ 590 void thread_lock(kthread_t *); /* lock thread and its queue */ 605 int thread_setname(kthread_t *, const char *); 606 int thread_vsetname(kthread_t *, const char *, ...); 620 DTRACE_SCHED2(change__pri, kthread_t *, (t), pri_t, __new_pri); \ [all …]
|
H A D | waitq.h | 41 kthread_t *wq_first; /* first thread on the queue */ 54 extern int waitq_enqueue(waitq_t *, kthread_t *); 59 extern void waitq_setrun(kthread_t *t); 64 extern void waitq_change_pri(kthread_t *, pri_t);
|
H A D | pg.h | 66 kthread_t *, kthread_t *); 68 kthread_t *); 192 void pg_ev_thread_swtch(cpu_t *, hrtime_t, kthread_t *, kthread_t *); 193 void pg_ev_thread_remain(cpu_t *, kthread_t *);
|
H A D | prsystm.h | 77 extern void prgetlwpstatus(kthread_t *, struct lwpstatus *, zone_t *); 79 extern void prgetlwpsinfo(kthread_t *, struct lwpsinfo *); 93 extern void prlwpexit(kthread_t *); 135 extern void prgetlwpstatus32(kthread_t *, struct lwpstatus32 *, zone_t *); 137 extern void prgetlwpsinfo32(kthread_t *, struct lwpsinfo32 *);
|
/illumos-gate/usr/src/uts/common/os/ |
H A D | sleepq.c | 98 sleepq_unlink(kthread_t **tpp, kthread_t *tp) in sleepq_unlink() 132 kthread_t *next_tp; in sleepq_insert() 133 kthread_t *last_tp; in sleepq_insert() 134 kthread_t **tpp; in sleepq_insert() 195 kthread_t *nt; in sleepq_dequeue() 196 kthread_t **ptl; in sleepq_dequeue() 217 kthread_t * 220 kthread_t *tp; in sleepq_wakeone_chan() 221 kthread_t **tpp; in sleepq_wakeone_chan() 251 kthread_t *tp; in sleepq_wakeall_chan() [all …]
|
H A D | semaphore.c | 69 kthread_t *tp; \ 70 kthread_t **tpp; \ 120 kthread_t **tpp; in sema_queue() 121 kthread_t *tp; in sema_queue() 145 kthread_t **tpp; in sema_dequeue() 146 kthread_t *tp; in sema_dequeue() 163 static kthread_t * 177 kthread_t **tpp; in sema_unsleep() 178 kthread_t *tp; in sema_unsleep() 289 kthread_t *sq, *tp; in sema_p_sig() [all …]
|
H A D | waitq.c | 119 waitq_link(waitq_t *wq, kthread_t *t) in waitq_link() 121 kthread_t *next_tp; in waitq_link() 122 kthread_t *last_tp = NULL; in waitq_link() 123 kthread_t **tpp; in waitq_link() 156 kthread_t *nt; in waitq_unlink() 157 kthread_t **ptl; in waitq_unlink() 289 waitq_setrun(kthread_t *t) in waitq_setrun() 305 static kthread_t * 308 kthread_t *t; in waitq_takeone() 325 static kthread_t * [all …]
|
H A D | turnstile.c | 242 kthread_t *inheritor = ts->ts_inheritor; in turnstile_pi_waive() 265 kthread_t *inheritor = curthread; in turnstile_pi_recalc() 409 kthread_t *owner; in turnstile_block() 410 kthread_t *t = curthread; in turnstile_block() 658 turnstile_dequeue(kthread_t *t) in turnstile_dequeue() 732 kthread_t *t = sqp->sq_first; in turnstile_wakeup() 735 DTRACE_SCHED1(wakeup, kthread_t *, t); in turnstile_wakeup() 743 kthread_t *wp = ts->ts_sleepq[TS_WRITER_Q].sq_first; in turnstile_wakeup() 744 kthread_t *rp = ts->ts_sleepq[TS_READER_Q].sq_first; in turnstile_wakeup() 779 turnstile_stay_asleep(kthread_t *t) in turnstile_stay_asleep() [all …]
|
/illumos-gate/usr/src/lib/libfakekernel/common/ |
H A D | thread.c | 29 kthread_t * 35 return ((kthread_t *)(uintptr_t)tid); in _curthread() 44 kthread_t * 106 tsignal(kthread_t *kt, int sig) in tsignal() 115 kthread_t * 124 kthread_t *t; in zthread_create()
|
/illumos-gate/usr/src/lib/libfakekernel/common/sys/ |
H A D | thread.h | 79 typedef struct _kthread kthread_t; typedef 81 extern kthread_t *_curthread(void); /* returns thread pointer */ 96 extern kthread_t *thread_create( 108 extern kthread_t *zthread_create(caddr_t, size_t, void (*)(), void *, size_t,
|
/illumos-gate/usr/src/uts/common/syscall/ |
H A D | lwpsys.c | 46 kthread_t * 63 static kthread_t * 67 kthread_t *t; in idtot_and_lock() 83 kthread_t *t; in syslwp_suspend() 101 kthread_t *t; in syslwp_continue() 118 kthread_t *t; in lwp_kill() 207 kthread_t *t; in lwp_wait() 362 kthread_t *t; in lwp_detach() 397 kthread_t *t; in lwp_unpark() 429 kthread_t *t; in lwp_unpark_cancel() [all …]
|
/illumos-gate/usr/src/uts/intel/os/ |
H A D | syscall.c | 1246 kthread_t *t; in set_proc_pre_sys() 1247 kthread_t *first; in set_proc_pre_sys() 1263 kthread_t *t; in set_proc_post_sys() 1264 kthread_t *first; in set_proc_post_sys() 1280 kthread_t *t; in set_proc_sys() 1281 kthread_t *first; in set_proc_sys() 1302 kthread_t *t; in set_all_proc_sys() 1303 kthread_t *first; in set_all_proc_sys() 1325 kthread_t *t; in set_all_zone_usr_proc_sys() 1365 kthread_t *t; in set_proc_ast() [all …]
|