Changeset View
Changeset View
Standalone View
Standalone View
sys/cddl/contrib/opensolaris/uts/intel/dtrace/fasttrap_isa.c
Show First 20 Lines • Show All 1,016 Lines • ▼ Show 20 Lines | while (p->p_flag & SVFORK) { | ||||
p = p->p_parent; | p = p->p_parent; | ||||
} | } | ||||
pid = p->p_pid; | pid = p->p_pid; | ||||
pid_mtx = &cpu_core[CPU->cpu_id].cpuc_pid_lock; | pid_mtx = &cpu_core[CPU->cpu_id].cpuc_pid_lock; | ||||
mutex_enter(pid_mtx); | mutex_enter(pid_mtx); | ||||
#else | #else | ||||
pp = p; | pp = p; | ||||
sx_slock(&proctree_lock); | sx_slock(&V_proctree_lock); | ||||
while (pp->p_vmspace == pp->p_pptr->p_vmspace) | while (pp->p_vmspace == pp->p_pptr->p_vmspace) | ||||
pp = pp->p_pptr; | pp = pp->p_pptr; | ||||
pid = pp->p_pid; | pid = pp->p_pid; | ||||
sx_sunlock(&proctree_lock); | sx_sunlock(&V_proctree_lock); | ||||
pp = NULL; | pp = NULL; | ||||
rm_rlock(&fasttrap_tp_lock, &tracker); | rm_rlock(&fasttrap_tp_lock, &tracker); | ||||
#endif | #endif | ||||
bucket = &fasttrap_tpoints.fth_table[FASTTRAP_TPOINTS_INDEX(pid, pc)]; | bucket = &fasttrap_tpoints.fth_table[FASTTRAP_TPOINTS_INDEX(pid, pc)]; | ||||
/* | /* | ||||
▲ Show 20 Lines • Show All 859 Lines • Show Last 20 Lines |