curp 283 kern/kern_ktrace.c sys_ktrace(struct proc *curp, void *v, register_t *retval) curp 301 kern/kern_ktrace.c curp->p_traceflag |= KTRFAC_ACTIVE; curp 307 kern/kern_ktrace.c curp); curp 309 kern/kern_ktrace.c curp->p_traceflag &= ~KTRFAC_ACTIVE; curp 314 kern/kern_ktrace.c VOP_UNLOCK(vp, 0, curp); curp 316 kern/kern_ktrace.c (void) vn_close(vp, FREAD|FWRITE, curp->p_ucred, curp); curp 317 kern/kern_ktrace.c curp->p_traceflag &= ~KTRFAC_ACTIVE; curp 327 kern/kern_ktrace.c if (ktrcanset(curp, p)) { curp 357 kern/kern_ktrace.c ret |= ktrsetchildren(curp, p, ops, facs, vp); curp 359 kern/kern_ktrace.c ret |= ktrops(curp, p, ops, facs, vp); curp 371 kern/kern_ktrace.c ret |= ktrsetchildren(curp, p, ops, facs, vp); curp 373 kern/kern_ktrace.c ret |= ktrops(curp, p, ops, facs, vp); curp 379 kern/kern_ktrace.c (void) vn_close(vp, FWRITE, curp->p_ucred, curp); curp 380 kern/kern_ktrace.c curp->p_traceflag &= ~KTRFAC_ACTIVE; curp 385 kern/kern_ktrace.c ktrops(struct proc *curp, struct proc *p, int ops, int facs, struct vnode *vp) curp 388 kern/kern_ktrace.c if (!ktrcanset(curp, p)) curp 393 kern/kern_ktrace.c if (curp->p_ucred->cr_uid == 0) curp 415 kern/kern_ktrace.c ktrsetchildren(struct proc *curp, struct proc *top, int ops, int facs, curp 423 kern/kern_ktrace.c ret |= ktrops(curp, p, ops, facs, vp); curp 85 kern/kern_lkm.c static struct lkm_table *curp; /* global for in-progress ops */ curp 186 kern/kern_lkm.c curp = NULL; curp 257 kern/kern_lkm.c if (curp && curp->sym_id != -1) curp 258 kern/kern_lkm.c db_del_symbol_table(curp->private.lkm_any->lkm_name); curp 261 kern/kern_lkm.c if (curp && curp->syms) { curp 262 kern/kern_lkm.c uvm_km_free(kernel_map, (vaddr_t)curp->syms, curp->sym_size); curp 263 kern/kern_lkm.c curp->syms = NULL; curp 269 kern/kern_lkm.c if (curp && curp->area) { curp 270 kern/kern_lkm.c uvm_km_free(kernel_map, curp->area, curp->size); curp 271 kern/kern_lkm.c curp->area = 0; curp 287 kern/kern_lkm.c if (curp != NULL && !curp->refcnt) { curp 294 kern/kern_lkm.c lkmfree(curp); curp 331 kern/kern_lkm.c if ((curp = lkmalloc()) == NULL) { curp 335 kern/kern_lkm.c curp->ver = (cmd == LMRESERV) ? LKM_VERSION : LKM_OLDVERSION; curp 336 kern/kern_lkm.c resrvp->slot = curp->id; /* return slot */ curp 341 kern/kern_lkm.c curp->size = resrvp->size; curp 342 kern/kern_lkm.c curp->area = uvm_km_zalloc(kernel_map, curp->size); curp 343 kern/kern_lkm.c curp->offset = 0; curp 344 kern/kern_lkm.c resrvp->addr = curp->area; curp 347 kern/kern_lkm.c curp->sym_size = resrvp->sym_size; curp 348 kern/kern_lkm.c curp->sym_symsize = resrvp->sym_symsize; curp 349 kern/kern_lkm.c curp->syms = (caddr_t)uvm_km_zalloc(kernel_map, curp 350 kern/kern_lkm.c curp->sym_size); curp 351 kern/kern_lkm.c curp->sym_offset = 0; curp 352 kern/kern_lkm.c resrvp->sym_addr = curp->syms; curp 354 kern/kern_lkm.c curp->sym_size = 0; curp 355 kern/kern_lkm.c curp->syms = 0; curp 356 kern/kern_lkm.c curp->sym_offset = 0; curp 361 kern/kern_lkm.c printf("LKM: LMRESERV (actual = 0x%08lx)\n", curp->area); curp 362 kern/kern_lkm.c printf("LKM: LMRESERV (syms = 0x%08x)\n", curp->syms); curp 364 kern/kern_lkm.c trunc_page(curp->area)); curp 377 kern/kern_lkm.c || loadbufp->cnt > (curp->size - curp->offset)) { curp 384 kern/kern_lkm.c (caddr_t)curp->area + curp->offset, loadbufp->cnt); curp 388 kern/kern_lkm.c if ((curp->offset + loadbufp->cnt) < curp->size) curp 393 kern/kern_lkm.c curp->offset += loadbufp->cnt; curp 404 kern/kern_lkm.c || loadbufp->cnt > (curp->sym_size - curp->sym_offset)) { curp 410 kern/kern_lkm.c error = copyin(loadbufp->data, curp->syms + curp 411 kern/kern_lkm.c curp->sym_offset, loadbufp->cnt); curp 415 kern/kern_lkm.c if ((curp->sym_offset + loadbufp->cnt) < curp->sym_size) curp 420 kern/kern_lkm.c curp->sym_offset += loadbufp->cnt; curp 426 kern/kern_lkm.c if (curp) curp 427 kern/kern_lkm.c lkmfree(curp); curp 436 kern/kern_lkm.c if ((curp->size - curp->offset) > 0) curp 438 kern/kern_lkm.c bzero((caddr_t)curp->area + curp->offset, curp 439 kern/kern_lkm.c curp->size - curp->offset); curp 445 kern/kern_lkm.c curp->entry = (int (*)(struct lkm_table *, int, int)) curp 449 kern/kern_lkm.c printf("LKM: call entrypoint %x\n", curp->entry); curp 453 kern/kern_lkm.c error = (*(curp->entry))(curp, LKM_E_LOAD, curp->ver); curp 461 kern/kern_lkm.c lkmfree(curp); /* free slot */ curp 466 kern/kern_lkm.c printf("LKM: LMREADY, id=%d, dev=%d\n", curp->id, curp 467 kern/kern_lkm.c curp->private.lkm_any->lkm_offset); curp 471 kern/kern_lkm.c if (curp->syms && curp->sym_offset >= curp->sym_size) { curp 472 kern/kern_lkm.c curp->sym_id = db_add_symbol_table(curp->syms, curp 473 kern/kern_lkm.c curp->syms + curp->sym_symsize, curp 474 kern/kern_lkm.c curp->private.lkm_any->lkm_name, curp 475 kern/kern_lkm.c curp->syms); curp 477 kern/kern_lkm.c curp->sym_symsize); curp 481 kern/kern_lkm.c curp->refcnt++; curp 488 kern/kern_lkm.c curp = lkmlookup(unloadp->id, unloadp->name, &error); curp 489 kern/kern_lkm.c if (curp == NULL) curp 493 kern/kern_lkm.c if ((*(curp->entry))(curp, LKM_E_UNLOAD, curp->ver)) { curp 500 kern/kern_lkm.c lkmfree(curp); /* free slot */ curp 507 kern/kern_lkm.c if ((curp = lkmlookup(statp->id, statp->name, &error)) == NULL) curp 510 kern/kern_lkm.c if ((error = (*curp->entry)(curp, LKM_E_STAT, curp->ver))) curp 516 kern/kern_lkm.c statp->id = curp->id; curp 517 kern/kern_lkm.c statp->offset = curp->private.lkm_any->lkm_offset; curp 518 kern/kern_lkm.c statp->type = curp->private.lkm_any->lkm_type; curp 519 kern/kern_lkm.c statp->area = curp->area; curp 520 kern/kern_lkm.c statp->size = curp->size / PAGE_SIZE; curp 521 kern/kern_lkm.c statp->private = (unsigned long)curp->private.lkm_any; curp 522 kern/kern_lkm.c statp->ver = curp->private.lkm_any->lkm_ver; curp 523 kern/kern_lkm.c copyoutstr(curp->private.lkm_any->lkm_name, curp 107 kern/kern_prot.c sys_getpgid(struct proc *curp, void *v, register_t *retval) curp 112 kern/kern_prot.c struct proc *targp = curp; curp 114 kern/kern_prot.c if (SCARG(uap, pid) == 0 || SCARG(uap, pid) == curp->p_pid) curp 118 kern/kern_prot.c if (targp->p_session != curp->p_session) curp 126 kern/kern_prot.c sys_getsid(struct proc *curp, void *v, register_t *retval) curp 131 kern/kern_prot.c struct proc *targp = curp; curp 133 kern/kern_prot.c if (SCARG(uap, pid) == 0 || SCARG(uap, pid) == curp->p_pid) curp 137 kern/kern_prot.c if (targp->p_session != curp->p_session) curp 261 kern/kern_prot.c sys_setpgid(struct proc *curp, void *v, register_t *retval) curp 278 kern/kern_prot.c if (pid != 0 && pid != curp->p_pid) { curp 281 kern/kern_prot.c if (targp->p_session != curp->p_session) curp 286 kern/kern_prot.c targp = curp; curp 293 kern/kern_prot.c pgrp->pg_session != curp->p_session) curp 65 kern/kern_resource.c sys_getpriority(struct proc *curp, void *v, register_t *retval) curp 78 kern/kern_resource.c p = curp; curp 90 kern/kern_resource.c pg = curp->p_pgrp; curp 102 kern/kern_resource.c SCARG(uap, who) = curp->p_ucred->cr_uid; curp 120 kern/kern_resource.c sys_setpriority(struct proc *curp, void *v, register_t *retval) curp 134 kern/kern_resource.c p = curp; curp 139 kern/kern_resource.c error = donice(curp, p, SCARG(uap, prio)); curp 147 kern/kern_resource.c pg = curp->p_pgrp; curp 151 kern/kern_resource.c error = donice(curp, p, SCARG(uap, prio)); curp 159 kern/kern_resource.c SCARG(uap, who) = curp->p_ucred->cr_uid; curp 162 kern/kern_resource.c error = donice(curp, p, SCARG(uap, prio)); curp 176 kern/kern_resource.c donice(struct proc *curp, struct proc *chgp, int n) curp 178 kern/kern_resource.c struct pcred *pcred = curp->p_cred; curp 190 kern/kern_resource.c if (n < chgp->p_nice && suser(curp, 0)) curp 574 kern/sys_process.c process_domem(struct proc *curp, struct proc *p, struct uio *uio, int req) curp 584 kern/sys_process.c if ((error = process_checkioperm(curp, p)) != 0) curp 56 miscfs/procfs/procfs_cmdline.c procfs_docmdline(struct proc *curp, struct proc *p, struct pfsnode *pfs, struct uio *uio) curp 58 miscfs/procfs/procfs_ctl.c #define TRACE_WAIT_P(curp, p) \ curp 60 miscfs/procfs/procfs_ctl.c (p)->p_pptr == (curp) && \ curp 108 miscfs/procfs/procfs_ctl.c procfs_control(struct proc *curp, struct proc *p, int op) curp 120 miscfs/procfs/procfs_ctl.c if (p->p_pid == curp->p_pid) curp 127 miscfs/procfs/procfs_ctl.c if ((error = process_checkioperm(curp, p)) != 0) curp 140 miscfs/procfs/procfs_ctl.c if (p->p_pptr != curp) { curp 142 miscfs/procfs/procfs_ctl.c proc_reparent(p, curp); curp 160 miscfs/procfs/procfs_ctl.c if (!TRACE_WAIT_P(curp, p)) curp 200 miscfs/procfs/procfs_ctl.c wakeup(curp); /* XXX for CTL_WAIT below ? */ curp 235 miscfs/procfs/procfs_ctl.c (p->p_pptr == curp)) { curp 238 miscfs/procfs/procfs_ctl.c if (error == 0 && !TRACE_WAIT_P(curp, p)) curp 262 miscfs/procfs/procfs_ctl.c procfs_doctl(struct proc *curp, struct proc *p, struct pfsnode *pfs, struct uio *uio) curp 292 miscfs/procfs/procfs_ctl.c error = procfs_control(curp, p, nm->nm_val); curp 298 miscfs/procfs/procfs_ctl.c if (TRACE_WAIT_P(curp, p)) { curp 58 miscfs/procfs/procfs_linux.c procfs_domeminfo(struct proc *curp, struct proc *p, struct pfsnode *pfs, curp 104 miscfs/procfs/procfs_linux.c procfs_docpuinfo(struct proc *curp, struct proc *p, struct pfsnode *pfs, curp 49 miscfs/procfs/procfs_note.c procfs_donote(struct proc *curp, struct proc *p, struct pfsnode *pfs, struct uio *uio) curp 148 miscfs/procfs/procfs_status.c procfs_dostatus(struct proc *curp, struct proc *p, struct pfsnode *pfs, struct uio *uio) curp 200 miscfs/procfs/procfs_subr.c struct proc *curp = uio->uio_procp; curp 216 miscfs/procfs/procfs_subr.c return (procfs_donote(curp, p, pfs, uio)); curp 219 miscfs/procfs/procfs_subr.c return (procfs_doctl(curp, p, pfs, uio)); curp 222 miscfs/procfs/procfs_subr.c return (procfs_dostatus(curp, p, pfs, uio)); curp 225 miscfs/procfs/procfs_subr.c return (process_domem(curp, p, uio, PT_WRITE_I)); curp 228 miscfs/procfs/procfs_subr.c return (procfs_docmdline(curp, p, pfs, uio)); curp 231 miscfs/procfs/procfs_subr.c return (procfs_domeminfo(curp, p, pfs, uio)); curp 234 miscfs/procfs/procfs_subr.c return (procfs_docpuinfo(curp, p, pfs, uio)); curp 681 miscfs/procfs/procfs_vnops.c struct proc *curp = curproc; curp 715 miscfs/procfs/procfs_vnops.c VOP_UNLOCK(dvp, 0, curp); curp 734 miscfs/procfs/procfs_vnops.c VOP_UNLOCK(dvp, 0, curp); curp 750 miscfs/procfs/procfs_vnops.c VOP_UNLOCK(dvp, 0, curp); curp 767 miscfs/procfs/procfs_vnops.c ((error = vn_lock(dvp, LK_EXCLUSIVE, curp)) == 0)) curp 790 miscfs/procfs/procfs_vnops.c vn_lock(fvp, LK_EXCLUSIVE | LK_RETRY, curp); curp 792 miscfs/procfs/procfs_vnops.c VOP_UNLOCK(dvp, 0, curp); curp 802 miscfs/procfs/procfs_vnops.c VOP_UNLOCK(dvp, 0, curp);