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);