Changeset View
Changeset View
Standalone View
Standalone View
head/sys/kern/kern_exec.c
Show First 20 Lines • Show All 864 Lines • ▼ Show 20 Lines | if (PMC_SYSTEM_SAMPLING_ACTIVE() || PMC_PROC_IS_USING_PMCS(p)) { | ||||
PMC_CALL_HOOK_X(td, PMC_FN_PROCESS_EXEC, (void *) &pe); | PMC_CALL_HOOK_X(td, PMC_FN_PROCESS_EXEC, (void *) &pe); | ||||
vn_lock(imgp->vp, LK_SHARED | LK_RETRY); | vn_lock(imgp->vp, LK_SHARED | LK_RETRY); | ||||
} | } | ||||
#endif | #endif | ||||
/* Set values passed into the program in registers. */ | /* Set values passed into the program in registers. */ | ||||
(*p->p_sysent->sv_setregs)(td, imgp, stack_base); | (*p->p_sysent->sv_setregs)(td, imgp, stack_base); | ||||
vfs_mark_atime(imgp->vp, td->td_ucred); | VOP_MMAPPED(imgp->vp); | ||||
SDT_PROBE1(proc, , , exec__success, args->fname); | SDT_PROBE1(proc, , , exec__success, args->fname); | ||||
exec_fail_dealloc: | exec_fail_dealloc: | ||||
if (error != 0) { | if (error != 0) { | ||||
p->p_osrel = orig_osrel; | p->p_osrel = orig_osrel; | ||||
p->p_fctl0 = orig_fctl0; | p->p_fctl0 = orig_fctl0; | ||||
} | } | ||||
▲ Show 20 Lines • Show All 944 Lines • Show Last 20 Lines |