Changeset View
Changeset View
Standalone View
Standalone View
sys/kern/kern_proc.c
Show First 20 Lines • Show All 623 Lines • ▼ Show 20 Lines | ||||||||||
{ | { | |||||||||
sx_assert(&proctree_lock, SX_XLOCKED); | sx_assert(&proctree_lock, SX_XLOCKED); | |||||||||
PROC_LOCK_ASSERT(p, MA_NOTOWNED); | PROC_LOCK_ASSERT(p, MA_NOTOWNED); | |||||||||
PGRP_LOCK_ASSERT(pgrp, MA_NOTOWNED); | PGRP_LOCK_ASSERT(pgrp, MA_NOTOWNED); | |||||||||
PGRP_LOCK_ASSERT(p->p_pgrp, MA_NOTOWNED); | PGRP_LOCK_ASSERT(p->p_pgrp, MA_NOTOWNED); | |||||||||
SESS_LOCK_ASSERT(p->p_session, MA_NOTOWNED); | SESS_LOCK_ASSERT(p->p_session, MA_NOTOWNED); | |||||||||
KASSERT(pgrp->pg_session == p->p_session, | KASSERT(pgrp->pg_session == p->p_session, | |||||||||
("%s: pgrp's session %p, p->p_session %p.\n", | ("%s: pgrp's session %p, p->p_session %p proc %p\n", | |||||||||
__func__, | __func__, pgrp->pg_session, p->p_session, p)); | |||||||||
pgrp->pg_session, | ||||||||||
p->p_session)); | ||||||||||
KASSERT(pgrp != p->p_pgrp, | KASSERT(pgrp != p->p_pgrp, | |||||||||
("%s: p belongs to pgrp.", __func__)); | ("%s: p %p belongs to pgrp %p", __func__, p, pgrp)); | |||||||||
doenterpgrp(p, pgrp); | doenterpgrp(p, pgrp); | |||||||||
return (0); | return (0); | |||||||||
} | } | |||||||||
/* | /* | |||||||||
* If true, any child of q which belongs to group pgrp, qualifies the | * If true, any child of q which belongs to group pgrp, qualifies the | |||||||||
▲ Show 20 Lines • Show All 752 Lines • ▼ Show 20 Lines | ||||||||||
void | void | |||||||||
fill_kinfo_proc(struct proc *p, struct kinfo_proc *kp) | fill_kinfo_proc(struct proc *p, struct kinfo_proc *kp) | |||||||||
{ | { | |||||||||
MPASS(FIRST_THREAD_IN_PROC(p) != NULL); | MPASS(FIRST_THREAD_IN_PROC(p) != NULL); | |||||||||
fill_kinfo_proc_only(p, kp); | fill_kinfo_proc_only(p, kp); | |||||||||
fill_kinfo_thread(FIRST_THREAD_IN_PROC(p), kp, 0); | fill_kinfo_thread(FIRST_THREAD_IN_PROC(p), kp, 0); | |||||||||
fill_kinfo_aggregate(p, kp); | fill_kinfo_aggregate(p, kp); | |||||||||
jhbUnsubmitted Not Done Inline Actions
jhb: | ||||||||||
} | } | |||||||||
struct pstats * | struct pstats * | |||||||||
pstats_alloc(void) | pstats_alloc(void) | |||||||||
{ | { | |||||||||
return (malloc(sizeof(struct pstats), M_SUBPROC, M_ZERO|M_WAITOK)); | return (malloc(sizeof(struct pstats), M_SUBPROC, M_ZERO|M_WAITOK)); | |||||||||
} | } | |||||||||
▲ Show 20 Lines • Show All 2,016 Lines • Show Last 20 Lines |