Home
last modified time | relevance | path

Searched refs:lwp (Results 1 – 25 of 151) sorted by relevance

1234567

/illumos-gate/usr/src/uts/sparc/fs/proc/
H A Dprmachdep.c99 getgregs(lwp, gr); in prgetprregs()
216 setgregs(lwp, gr); in prsetprregs()
320 getgregs32(lwp, gr); in prgetprregs32()
565 getasrs(lwp, asrset); in prgetasregs()
618 prnostep(klwp_t *lwp) in prnostep() argument
632 prisstep(klwp_t *lwp) in prisstep() argument
738 ASSERT(lwp != NULL); in prdostep()
826 ASSERT(lwp != NULL); in prundostep()
894 lwp->lwp_nostop = 1; in prstop()
978 lwp->lwp_nostop = 0; in prstop()
[all …]
/illumos-gate/usr/src/uts/sparc/os/
H A Dsyscall.c71 lwp_getsysent(klwp_t *lwp) in lwp_getsysent() argument
77 #define LWP_GETSYSENT(lwp) (lwp_getsysent(lwp)) argument
166 ap = lwp->lwp_ap; in get_syscall_args()
314 lwp->lwp_ap = lwp->lwp_arg; in save_syscall_args()
315 lwp->lwp_argsaved = 1; in save_syscall_args()
325 lwp->lwp_ap = (long *)&lwptoregs(lwp)->r_o0; in reset_syscall_args()
326 lwp->lwp_argsaved = 0; in reset_syscall_args()
466 0, lwp)) { in pre_syscall()
676 if (lwp->lwp_oweupc) in post_syscall()
782 xregrestore(lwp, 1); in post_syscall()
[all …]
/illumos-gate/usr/src/uts/intel/os/
H A Dsyscall.c153 lwp->lwp_ru.sysc++; in syscall_entry()
261 ASSERT(lwp->lwp_ap == (long *)&lwptoregs(lwp)->r_rdi); in pre_syscall()
319 lwp->lwp_ap = in pre_syscall()
361 0, lwp)) { in pre_syscall()
755 if (lwp->lwp_ustack != 0 && lwp->lwp_old_stk_ctl != 0) { in post_syscall()
918 ap = lwp->lwp_ap; in get_syscall_args()
1047 if (COPYIN_ARGS32(lwptoregs(lwp), lwp->lwp_arg, nargs)) in save_syscall_args()
1051 lwp->lwp_ap = lwp->lwp_arg; in save_syscall_args()
1199 if (COPYIN_ARGS32(lwptoregs(lwp), lwp->lwp_ap, callp->sy_narg)) in loadable_syscall()
1205 lwp->lwp_ap[1], lwp->lwp_ap[2], lwp->lwp_ap[3], in loadable_syscall()
[all …]
H A Dsundep.c313 setgregs(lwp, grp); in lwp_load()
375 lwptoregs(lwp)->r_r0 = v1; in lwp_setrval()
376 lwptoregs(lwp)->r_r1 = v2; in lwp_setrval()
464 klwp_t *lwp = arg; in lwp_segregs_save() local
472 rp = lwptoregs(lwp); in lwp_segregs_save()
710 klwp_t *lwp = arg; in lwp_segregs_restore() local
730 klwp_t *lwp = arg; in lwp_segregs_restore32() local
827 lwp_installctx(klwp_t *lwp) in lwp_installctx() argument
911 klwp_t *lwp = ttolwp(t); in setregs() local
919 rp = lwptoregs(lwp); in setregs()
[all …]
H A Dsendsig.c144 klwp_t *lwp = ttolwp(curthread); in sendsig() local
160 rp = lwptoregs(lwp); in sendsig()
293 (ulong_t)lwp->lwp_arg[i]); in sendsig()
327 lwp->lwp_oldcontext = (uintptr_t)uc; in sendsig()
331 if (lwp->lwp_ustack) in sendsig()
432 klwp_t *lwp = ttolwp(curthread); in sendsig32() local
438 rp = lwptoregs(lwp); in sendsig32()
539 (uint32_t)lwp->lwp_arg[i]); in sendsig32()
570 if (lwp->lwp_ustack) { in sendsig32()
574 lwp->lwp_sigaltstack.ss_sp; in sendsig32()
[all …]
/illumos-gate/usr/src/uts/intel/fs/proc/
H A Dprmachdep.c103 getgregs(lwp, prp); in prgetprregs()
115 (void) setgregs(lwp, prp); in prsetprregs()
162 getgregs32(lwp, prp); in prgetprregs32()
213 getfpregs(lwp, pfp); in prgetprfpregs()
221 getfpregs32(lwp, pfp); in prgetprfpregs32()
232 setfpregs(lwp, pfp); in prsetprfpregs()
239 setfpregs32(lwp, pfp); in prsetprfpregs32()
486 prnostep(klwp_t *lwp) in prnostep() argument
507 prisstep(klwp_t *lwp) in prisstep() argument
610 lwp->lwp_nostop = 1; in prstop()
[all …]
/illumos-gate/usr/src/cmd/mdb/common/modules/lofs/
H A Dlofs.c44 lnode_walk_t *lwp; in lnode_walk_init() local
62 lwp->lw_tabsz = 0; in lnode_walk_init()
82 if (lwp->lw_tabsz == 0) { in lnode_walk_init()
89 lwp->lw_table = mdb_alloc(lwp->lw_tabsz * in lnode_walk_init()
106 mdb_free(lwp->lw_table, in lnode_walk_init()
135 lwp->lw_table = mdb_alloc(lwp->lw_tabsz * in lnode_walk_init()
141 lwp->lw_tabi = 0; in lnode_walk_init()
145 wsp->walk_data = lwp; in lnode_walk_init()
161 if (++lwp->lw_tabi < lwp->lw_tabsz) in lnode_walk_step()
163 (uintptr_t)lwp->lw_table[lwp->lw_tabi].lh_chain; in lnode_walk_step()
[all …]
/illumos-gate/usr/src/cmd/prstat/
H A Dprstat.c649 lwp->li_prev->li_next = lwp->li_next; in list_remove_lwp()
653 lwp->li_next->li_prev = lwp->li_prev; in list_remove_lwp()
660 free(lwp); in list_remove_lwp()
673 lwp = lwp->li_prev; in list_clear()
841 lwp->li_vcx = usage->pr_vctx - lwp->li_usage.pr_vctx; in lwp_update()
842 lwp->li_icx = usage->pr_ictx - lwp->li_usage.pr_ictx; in lwp_update()
843 lwp->li_scl = usage->pr_sysc - lwp->li_usage.pr_sysc; in lwp_update()
844 lwp->li_sig = usage->pr_sigs - lwp->li_usage.pr_sigs; in lwp_update()
1108 for (lwp = list->l_head; lwp != NULL; ) { in list_refresh()
1116 lwp->li_key = list_getkeyval(list, lwp); in list_refresh()
[all …]
H A Dprsort.c60 get_cpu_from_psinfo(void *lwp) in get_cpu_from_psinfo() argument
67 get_cpu_from_usage(void *lwp) in get_cpu_from_usage() argument
69 lwp_info_t *p = (lwp_info_t *)lwp; in get_cpu_from_usage()
78 get_time(void *lwp) in get_time() argument
84 get_size(void *lwp) in get_size() argument
90 get_rssize(void *lwp) in get_rssize() argument
96 get_pri(void *lwp) in get_pri() argument
218 lwp_info_t *lwp = list->l_head; in list_sort() local
220 while (lwp) { in list_sort()
221 list_preinsert(list, (void *)lwp); in list_sort()
[all …]
/illumos-gate/usr/src/uts/intel/syscall/
H A Dgetcontext.c100 klwp_t *lwp = ttolwp(curthread); in savecontext() local
101 struct regs *rp = lwptoregs(lwp); in savecontext()
236 klwp_t *lwp = ttolwp(t); in restorecontext() local
254 if (lwptoregs(lwp)->r_ps & PS_T) in restorecontext()
257 lwp->lwp_eosys = JUSTRETURN; in restorecontext()
293 klwp_t *lwp = ttolwp(curthread); in getsetcontext() local
403 lwp->lwp_ustack = (uintptr_t)arg; in getsetcontext()
418 klwp_t *lwp = ttolwp(curthread); in savecontext32() local
419 struct regs *rp = lwptoregs(lwp); in savecontext32()
522 klwp_t *lwp = ttolwp(curthread); in getsetcontext32() local
[all …]
H A Dlwp_private.c42 pcb_t *pcb = &lwp->lwp_pcb; in lwp_setprivate()
43 struct regs *rp = lwptoregs(lwp); in lwp_setprivate()
44 kthread_t *t = lwptot(lwp); in lwp_setprivate()
85 if (lwp_getdatamodel(lwp) == DATAMODEL_NATIVE) { in lwp_setprivate()
100 if (lwp_getdatamodel(lwp) == DATAMODEL_NATIVE) { in lwp_setprivate()
127 pcb_t *pcb = &lwp->lwp_pcb; in lwp_getprivate()
128 struct regs *rp = lwptoregs(lwp); in lwp_getprivate()
132 ASSERT(lwptot(lwp) == curthread); in lwp_getprivate()
209 klwp_t *lwp = ttolwp(curthread); in syslwp_private() local
214 res = lwp_setprivate(lwp, which, base); in syslwp_private()
[all …]
/illumos-gate/usr/src/uts/sparc/syscall/
H A Dgetcontext.c124 klwp_t *lwp = ttolwp(t); in restorecontext() local
130 xregrestore(lwp, 0); in restorecontext()
144 setgregs(lwp, mcp->gregs); in restorecontext()
146 setasrs(lwp, mcp->asrs); in restorecontext()
148 xregs_setgregs(lwp, xregs_getptr(lwp, ucp)); in restorecontext()
154 setfpregs(lwp, fp); in restorecontext()
158 xregs_setfpregs(lwp, xregs_getptr(lwp, ucp)); in restorecontext()
159 run_fpq(lwp, fp); in restorecontext()
304 xregs_clrptr(lwp, &uc); in getsetcontext()
408 getfpregs(lwp, &fpregs); in savecontext32()
[all …]
/illumos-gate/usr/src/lib/libproc/common/
H A DPlwpregs.c62 lwp_info_t *lwp; in getlwpcore() local
64 for (lwp = list_head(&core->core_lwp_head); lwp != NULL; in getlwpcore()
65 lwp = list_next(&core->core_lwp_head, lwp)) { in getlwpcore()
67 return (lwp); in getlwpcore()
166 lwp_info_t *lwp; in getlwpstatus() local
417 lwp_info_t *lwp; in Plwp_getxregs() local
439 (void) memcpy(*xregs, lwp->lwp_xregs, lwp->lwp_xregsize); in Plwp_getxregs()
444 if (lwp != NULL) in Plwp_getxregs()
452 lwp_info_t *lwp; in Lgetxregs() local
464 lwp->lwp_xregs != NULL && lwp->lwp_xregsize > 0) { in Lgetxregs()
[all …]
H A DPcore.c228 free(lwp); in Pfini_core()
352 for (lwp = list_head(&core->core_lwp_head); lwp != NULL; in lwpid2info()
353 lwp = list_next(&core->core_lwp_head, lwp)) { in lwpid2info()
356 return (lwp); in lwpid2info()
363 prev = lwp; in lwpid2info()
372 return (lwp); in lwpid2info()
419 lwp_info_t *lwp; in note_lwpstatus() local
743 sizeof (lwp->lwp_name)) >= sizeof (lwp->lwp_name)) { in note_lwpname()
1099 if (lwp == NULL || lwp->lwp_xregs != NULL) in note_xreg()
1124 if (lwp == NULL || lwp->lwp_gwins != NULL || nbytes == 0) in note_gwindows()
[all …]
/illumos-gate/usr/src/uts/sparc/v9/os/
H A Dv9dep.c93 mpcb = lwptompcb(lwp); in setfpregs()
94 pfp = lwptofpu(lwp); in setfpregs()
245 pfp = lwptofpu(lwp); in getfpregs()
762 klwp_t *lwp; in copy_return_window() local
806 rp = lwptoregs(lwp); in setregs()
922 rp = lwptoregs(lwp); in sendsig()
944 fpp = lwptofpu(lwp); in sendsig()
1092 getgwins(lwp, gwp); in sendsig()
1253 rp = lwptoregs(lwp); in sendsig32()
1271 fpp = lwptofpu(lwp); in sendsig32()
[all …]
H A Dxregs.c180 xregs_getgfiller(lwp, xrp); in xregs_getgregs()
191 kfpu_t *fp = lwptofpu(lwp); in xregs_getfpregs()
200 if (ttolwp(curthread) == lwp) in xregs_getfpregs()
228 xregs_getfpfiller(lwp, xrp); in xregs_getfpregs()
247 xregs_getgregs(lwp, xrp); in xregs_get()
248 xregs_getfpregs(lwp, xrp); in xregs_get()
305 xregs_setgfiller(lwp, xrp); in xregs_setgregs()
313 lwp->lwp_eosys = JUSTRETURN; in xregs_setgregs()
326 kfpu_t *fp = lwptofpu(lwp); in xregs_setfpregs()
387 xregs_setgregs(lwp, xrp); in xregs_set()
[all …]
/illumos-gate/usr/src/uts/common/disp/
H A Dshuttle.c87 klwp_t *lwp = ttolwp(curthread); in shuttle_resume() local
93 if (lwp != NULL) { in shuttle_resume()
94 lwp->lwp_asleep = 1; /* /proc */ in shuttle_resume()
96 lwp->lwp_ru.nvcsw++; in shuttle_resume()
181 klwp_t *lwp = ttolwp(curthread); in shuttle_swtch() local
185 lwp->lwp_asleep = 1; /* /proc */ in shuttle_swtch()
187 lwp->lwp_ru.nvcsw++; in shuttle_swtch()
217 klwp_t *lwp = ttolwp(t); in shuttle_sleep() local
222 if (lwp != NULL) { in shuttle_sleep()
223 lwp->lwp_asleep = 1; /* /proc */ in shuttle_sleep()
[all …]
/illumos-gate/usr/src/uts/sun4/os/
H A Dmachdep.c141 lwp->lwp_fpu = (void *)fp; in lwp_stk_init()
160 lwp_stk_fini(klwp_t *lwp) in lwp_stk_fini() argument
179 lwp_fp_init(klwp_t *lwp) in lwp_fp_init() argument
253 fp_fork(lwp, clwp); in lwp_forkregs()
263 kfpu_t *fp = lwptofpu(lwp); in lwp_freeregs()
306 kfpu_t *fp = lwptofpu(lwp); in xregs_getfpfiller()
347 kfpu_t *fp = lwptofpu(lwp); in xregs_setfpfiller()
352 set_gsr(gsr, lwptofpu(lwp)); in xregs_setfpfiller()
360 restore_gsr(lwptofpu(lwp)); in xregs_setfpfiller()
383 kfpu_t *fp = lwptofpu(lwp); in getfpasrs()
[all …]
/illumos-gate/usr/src/uts/common/syscall/
H A Drusagesys.c44 klwp_t *lwp; in getrusage() local
70 lwp = ttolwp(t); in getrusage()
72 r.ru_majflt += lwp->lwp_ru.majflt; in getrusage()
73 r.ru_minflt += lwp->lwp_ru.minflt; in getrusage()
74 r.ru_nswap += lwp->lwp_ru.nswap; in getrusage()
80 r.ru_nvcsw += lwp->lwp_ru.nvcsw; in getrusage()
189 klwp_t *lwp; in getrusage_lwp() local
195 lwp = ttolwp(t); in getrusage_lwp()
196 ms = &lwp->lwp_mstate; in getrusage_lwp()
203 r.ru_nswap = lwp->lwp_ru.nswap; in getrusage_lwp()
[all …]
H A Dlwp_create.c68 klwp_t *lwp; in syslwp_create() local
122 lwp = lwp_create(lwp_rtt, NULL, 0, curproc, TS_STOPPED, in syslwp_create()
127 if (lwp == NULL) in syslwp_create()
130 lwp_load(lwp, uc.uc_mcontext.gregs, thrptr); in syslwp_create()
132 t = lwptot(lwp); in syslwp_create()
161 lwp_ctmpl_copy(lwp, ttolwp(curthread)); in syslwp_create()
169 lwp->lwp_ap = lwp->lwp_arg; in syslwp_create()
170 lwp->lwp_arg[0] = (long)ucp; in syslwp_create()
171 lwp->lwp_arg[1] = (long)flags; in syslwp_create()
172 lwp->lwp_arg[2] = (long)new_lwp; in syslwp_create()
[all …]
H A Dsigtimedwait.c98 klwp_t *lwp = ttolwp(t); in sigtimedwait() local
172 if (lwp->lwp_cursig == 0 || in sigtimedwait()
184 if (lwp->lwp_curinfo) in sigtimedwait()
189 infop->si_signo = lwp->lwp_cursig; in sigtimedwait()
193 lwp->lwp_ru.nsignals++; in sigtimedwait()
194 ret = lwp->lwp_cursig; in sigtimedwait()
196 lwp->lwp_cursig = 0; in sigtimedwait()
197 lwp->lwp_extsig = 0; in sigtimedwait()
202 if (lwp->lwp_curinfo) { in sigtimedwait()
203 siginfofree(lwp->lwp_curinfo); in sigtimedwait()
[all …]
/illumos-gate/usr/src/uts/common/fs/smbclnt/smbfs/
H A Dsmbfs_rwlock.c81 if (lwp != NULL) in smbfs_rw_enter_sig()
82 lwp->lwp_nostop++; in smbfs_rw_enter_sig()
84 if (lwp != NULL) in smbfs_rw_enter_sig()
85 lwp->lwp_nostop--; in smbfs_rw_enter_sig()
89 if (lwp != NULL) in smbfs_rw_enter_sig()
90 lwp->lwp_nostop--; in smbfs_rw_enter_sig()
116 if (lwp != NULL) in smbfs_rw_enter_sig()
117 lwp->lwp_nostop++; in smbfs_rw_enter_sig()
119 if (lwp != NULL) in smbfs_rw_enter_sig()
126 if (lwp != NULL) in smbfs_rw_enter_sig()
[all …]
/illumos-gate/usr/src/cmd/mdb/intel/modules/genunix/
H A Dgcore_isadep.c30 gcore_prfetchinstr(mdb_klwp_t *lwp, ulong_t *ip) in gcore_prfetchinstr() argument
32 *ip = (ulong_t)(instr_t)lwp->lwp_pcb.pcb_instr; in gcore_prfetchinstr()
33 return (lwp->lwp_pcb.pcb_flags & INSTR_VALID); in gcore_prfetchinstr()
37 gcore_prisstep(mdb_klwp_t *lwp) in gcore_prisstep() argument
39 return ((lwp->lwp_pcb.pcb_flags & in gcore_prisstep()
44 gcore_getgregs(mdb_klwp_t *lwp, gregset_t grp) in gcore_getgregs() argument
50 mdb_warn("Failed to read regs from %p\n", lwp->lwp_regs); in gcore_getgregs()
56 struct pcb *pcb = &lwp->lwp_pcb; in gcore_getgregs()
99 gcore_prgetrvals(mdb_klwp_t *lwp, long *rval1, long *rval2) in gcore_prgetrvals() argument
101 struct regs *r = lwptoregs(lwp); in gcore_prgetrvals()
[all …]
/illumos-gate/usr/src/uts/common/os/
H A Dmsacct.c98 klwp_t *lwp; in init_mstate() local
105 ms = &lwp->lwp_mstate; in init_mstate()
250 klwp_t *lwp; in mstate_thread_onproc_time() local
260 ms = &lwp->lwp_mstate; in mstate_thread_onproc_time()
356 klwp_t *lwp; in mstate_aggr_state() local
375 lwp = ttolwp(t); in mstate_aggr_state()
399 klwp_t *lwp; in syscall_mstate() local
410 ms = &lwp->lwp_mstate; in syscall_mstate()
610 klwp_t *lwp; in new_mstate() local
632 ms = &lwp->lwp_mstate; in new_mstate()
[all …]
H A Dcondvar.c165 lwp->lwp_ru.nvcsw++; in cv_block()
332 lwp->lwp_asleep = 1; in cv_wait_sig()
333 lwp->lwp_sysabort = 0; in cv_wait_sig()
357 lwp->lwp_asleep = 0; in cv_wait_sig()
358 lwp->lwp_sysabort = 0; in cv_wait_sig()
399 lwp->lwp_asleep = 1; in cv_timedwait_sig_hires()
412 lwp->lwp_asleep = 1; in cv_timedwait_sig_hires()
413 lwp->lwp_sysabort = 0; in cv_timedwait_sig_hires()
456 lwp->lwp_asleep = 0; in cv_timedwait_sig_hires()
553 lwp->lwp_asleep = 1; in cv_wait_sig_swap_core()
[all …]

1234567