Changeset View
Changeset View
Standalone View
Standalone View
head/sys/kern/kern_proc.c
Show First 20 Lines • Show All 82 Lines • ▼ Show 20 Lines | |||||
#include <vm/vm_param.h> | #include <vm/vm_param.h> | ||||
#include <vm/vm_extern.h> | #include <vm/vm_extern.h> | ||||
#include <vm/pmap.h> | #include <vm/pmap.h> | ||||
#include <vm/vm_map.h> | #include <vm/vm_map.h> | ||||
#include <vm/vm_object.h> | #include <vm/vm_object.h> | ||||
#include <vm/vm_page.h> | #include <vm/vm_page.h> | ||||
#include <vm/uma.h> | #include <vm/uma.h> | ||||
#include <fs/devfs/devfs.h> | |||||
#ifdef COMPAT_FREEBSD32 | #ifdef COMPAT_FREEBSD32 | ||||
#include <compat/freebsd32/freebsd32.h> | #include <compat/freebsd32/freebsd32.h> | ||||
#include <compat/freebsd32/freebsd32_util.h> | #include <compat/freebsd32/freebsd32_util.h> | ||||
#endif | #endif | ||||
SDT_PROVIDER_DEFINE(proc); | SDT_PROVIDER_DEFINE(proc); | ||||
MALLOC_DEFINE(M_PGRP, "pgrp", "process group header"); | MALLOC_DEFINE(M_PGRP, "pgrp", "process group header"); | ||||
▲ Show 20 Lines • Show All 754 Lines • ▼ Show 20 Lines | if (SESS_LEADER(p)) { | ||||
} | } | ||||
if (ttyvp != NULL) { | if (ttyvp != NULL) { | ||||
sx_xunlock(&proctree_lock); | sx_xunlock(&proctree_lock); | ||||
if (vn_lock(ttyvp, LK_EXCLUSIVE) == 0) { | if (vn_lock(ttyvp, LK_EXCLUSIVE) == 0) { | ||||
VOP_REVOKE(ttyvp, REVOKEALL); | VOP_REVOKE(ttyvp, REVOKEALL); | ||||
VOP_UNLOCK(ttyvp); | VOP_UNLOCK(ttyvp); | ||||
} | } | ||||
vrele(ttyvp); | devfs_ctty_unref(ttyvp); | ||||
sx_xlock(&proctree_lock); | sx_xlock(&proctree_lock); | ||||
} | } | ||||
} | } | ||||
fixjobc(p, p->p_pgrp, 0); | fixjobc(p, p->p_pgrp, 0); | ||||
sx_xunlock(&proctree_lock); | sx_xunlock(&proctree_lock); | ||||
} | } | ||||
/* | /* | ||||
▲ Show 20 Lines • Show All 2,408 Lines • Show Last 20 Lines |