Searched refs:curlwp (Results 1 - 25 of 640) sorted by relevance

1234567891011>>

/src/sys/external/bsd/drm2/include/linux/sched/
H A Dsignal.h40 return __predict_false(curlwp->l_flag & LW_PENDSIG) &&
41 sigispending(curlwp, 0);
/src/sys/rump/librump/rumpkern/
H A Dklock.c71 KASSERTMSG(curlwp == giantowner, "curlwp=%p giantowner=%p",
72 curlwp, giantowner);
83 giantowner = curlwp;
90 struct lwp *l = curlwp;
117 if (giantowner != curlwp) {
147 return giantowner == curlwp;
159 rump_unschedule_cpu_interlock(curlwp, interlock);
166 rump_schedule_cpu_interlock(curlwp, interlock);
H A Dlocks_up.c137 upm->upm_owner = curlwp;
164 return upm->upm_owner == curlwp;
246 uprw->uprw_owner = curlwp;
263 KASSERT(uprw->uprw_owner == curlwp);
281 uprw->uprw_owner = curlwp;
293 return uprw->uprw_owner == curlwp;
349 KASSERT(upm->upm_owner == curlwp);
380 KASSERT(upm->upm_owner == curlwp);
H A Dscheduler.c198 struct lwp *l = curlwp;
208 struct lwp *l = curlwp;
221 KASSERT(curlwp == NULL || curlwp->l_stat != LSONPROC);
242 * ie. ensure that curlwp != NULL. Also, ensure that there
257 if (__predict_true((l = curlwp) != NULL)) {
397 struct lwp *l = curlwp;
414 * 2) do we want to clear curlwp for the current host thread
513 struct lwp *l = curlwp;
545 KPREEMPT_DISABLE(curlwp);
[all...]
/src/sys/external/bsd/drm2/include/linux/
H A Dsched.h120 return sigispending(curlwp, 0);
131 lwp_lock(curlwp);
132 curlwp->l_class = class;
133 lwp_changepri(curlwp, PRI_KERNEL_RT);
134 lwp_unlock(curlwp);
H A Dshrinker.h70 return curlwp == uvm.pagedaemon_lwp;
/src/sys/rump/include/machine/
H A Dcpu.h79 #define curlwp rump_curlwp_fast() macro
81 #define curcpu() (curlwp->l_cpu)
/src/sys/rump/librump/rumpdev/
H A Drump_dev.c61 KERNEL_LOCK(1, curlwp);
85 KERNEL_UNLOCK_LAST(curlwp);
/src/sys/arch/riscv/include/
H A Dlocore.h129 curlwp->l_md.md_onfault = NULL;
135 struct faultbuf * const fb = curlwp->l_md.md_onfault;
136 curlwp->l_md.md_onfault = NULL;
143 curlwp->l_md.md_onfault = fb;
/src/sys/arch/powerpc/booke/
H A Dkcopy.c58 struct pcb * const pcb = lwp_getpcb(curlwp);
/src/sys/external/bsd/drm2/linux/
H A Dlinux_ww_mutex.c95 ctx->wwx_owner = curlwp;
105 KASSERTMSG((ctx->wwx_owner == curlwp),
106 "ctx %p owned by %p, not self (%p)", ctx, ctx->wwx_owner, curlwp);
130 KASSERTMSG((ctx->wwx_owner == curlwp),
131 "ctx %p owned by %p, not self (%p)", ctx, ctx->wwx_owner, curlwp);
478 mutex->wwm_u.owner = curlwp;
481 KASSERTMSG((mutex->wwm_u.owner != curlwp),
482 "locking %p against myself: %p", mutex, curlwp);
490 KASSERTMSG((mutex->wwm_u.ctx->wwx_owner != curlwp),
491 "locking %p against myself: %p", mutex, curlwp);
[all...]
H A Dlinux_rwsem.c185 KASSERTMSG(rwsem->rws_writer != curlwp,
186 "locking against myself: rwsem=%p lwp=%p", rwsem, curlwp);
195 rwsem->rws_writer = curlwp;
209 KASSERT(rwsem->rws_writer == curlwp);
223 KASSERT(rwsem->rws_writer == curlwp);
/src/sys/kern/
H A Dsubr_psref.c291 ISSET(curlwp->l_pflag, LP_BOUND)),
313 psref->psref_lwp = curlwp;
321 curlwp->l_psrefs++;
345 ISSET(curlwp->l_pflag, LP_BOUND)),
357 KASSERTMSG((psref->psref_lwp == curlwp),
359 psref->psref_lwp, curlwp);
381 KASSERT(curlwp->l_psrefs > 0);
382 curlwp->l_psrefs--;
412 ISSET(curlwp->l_pflag, LP_BOUND)),
421 KASSERTMSG((pfrom->psref_lwp == curlwp),
[all...]
H A Dkern_reboot.c63 l = atomic_cas_ptr(&rebooter, NULL, curlwp);
64 while (l != NULL && l != curlwp) {
H A Dsubr_lwp_specificdata.c110 &curlwp->l_specdataref, key));
130 &curlwp->l_specdataref, key, data);
/src/lib/librumpuser/
H A Drumpuser_pth_dummy.c48 static struct lwp *curlwp; variable in typeref:struct:lwp *
113 mtx->o = curlwp;
307 * curlwp
320 curlwp = l;
323 assert(curlwp == l);
324 curlwp = NULL;
333 return curlwp;
/src/sys/arch/ews4800mips/ews4800mips/
H A Dcons_machdep.c116 curlwp_save = curlwp;
154 curlwp = curlwp_save;
166 curlwp_save = curlwp;
168 curlwp = curlwp_save;
/src/sys/rump/librump/rumpkern/arch/x86/
H A Drump_x86_cpu.c66 return curlwp->l_cpu;
/src/sys/arch/powerpc/include/
H A Duserret.h57 KASSERTMSG((tf == trapframe(curlwp)),
58 "tf=%p, trapframe(curlwp)=%p\n", tf, trapframe(curlwp));
68 "tf=%p: srr1 (%#lx): PSL_FP set but FPU curlwp %p is not curlwp %p!",
/src/sys/arch/evbmips/evbmips/
H A Dinterrupt.c58 const u_int blcnt = curlwp->l_blcnt;
97 KASSERT(blcnt == curlwp->l_blcnt);
/src/sys/arch/or1k/include/
H A Dcpu.h73 #define curlwp or1k_curlwp macro
78 return curlwp->l_cpu;
/src/sys/arch/sh3/sh3/
H A Dexception_vector.S80 /* Get curlwp */
90 mov r4, r8 /* preserve curlwp across call */
92 /* tlb_exception(curlwp, tf, TEA); */
107 1: /* general_exception(curlwp, tf, TEA); */
145 .Lg_curlwp: .long _C_LABEL(curlwp)
164 * there's a valid mapping in curlwp or kernel pmap. We do fast path
196 !! user space address, use curlwp's pmap
198 mov.l .L3_curptd, r1 ! curlwp->...->pm_ptp
271 !! tlb_exception(curlwp, trapframe, tea)
279 mov.l @r1, r4 ! arg1: curlwp
[all...]
/src/sys/arch/aarch64/aarch64/
H A Dfpu.c83 KASSERT(l == curlwp);
203 if (lwp_system_fpu_p(curlwp) && !cpu_intr_p()) {
245 if (lwp_system_fpu_p(curlwp) && !cpu_intr_p()) {
285 fpu_load(curlwp);
294 fpu_discard(curlwp, 0);
/src/sys/sys/
H A Dlwp.h270 #define LW_RUMP_CLEAR 0x40000000 /* Clear curlwp in RUMP scheduler */
437 * Allow machine-dependent code to override curlwp in <machine/cpu.h> for
440 #if !defined(curlwp)
442 #define curlwp curcpu()->ci_curlwp /* Current running LWP */ macro
444 extern struct lwp *curlwp; /* Current running LWP */
446 #endif /* ! curlwp */
447 #define curproc (curlwp->l_proc)
450 * This provides a way for <machine/cpu.h> to get l_cpu for curlwp before
477 KASSERTMSG(l == (l1 = curlwp), "l=%p curlwp
[all...]
/src/sys/arch/sparc/sparc/
H A Dlock_stubs.s50 curlwp = CPUINFO_VA + CPUINFO_CURLWP define
70 sethi %hi(curlwp), %o3
71 ld [%o3 + %lo(curlwp)], %o3 ! current thread
84 sra %o3, 5, %o1 ! curlwp >> 5
104 sethi %hi(curlwp), %o3
105 ld [%o3 + %lo(curlwp)], %o3 ! current thread
106 sra %o3, 5, %o1 ! curlwp >> 5

Completed in 12 milliseconds

1234567891011>>