From e679ecb8f2d857022782d72982c5d9ac2927c59f Mon Sep 17 00:00:00 2001 From: jeff Date: Sun, 17 Nov 2002 09:33:00 +0000 Subject: - Release the imgp vnode prior to freeing exec_map resources to avoid deadlock. --- sys/kern/kern_exec.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'sys/kern/kern_exec.c') diff --git a/sys/kern/kern_exec.c b/sys/kern/kern_exec.c index f01dbaf..e6364bf 100644 --- a/sys/kern/kern_exec.c +++ b/sys/kern/kern_exec.c @@ -628,15 +628,15 @@ exec_fail_dealloc: if (imgp->firstpage) exec_unmap_first_page(imgp); - if (imgp->stringbase != NULL) - kmem_free_wakeup(exec_map, (vm_offset_t)imgp->stringbase, - ARG_MAX + PAGE_SIZE); - if (imgp->vp) { NDFREE(ndp, NDF_ONLY_PNBUF); vput(imgp->vp); } + if (imgp->stringbase != NULL) + kmem_free_wakeup(exec_map, (vm_offset_t)imgp->stringbase, + ARG_MAX + PAGE_SIZE); + if (imgp->object) vm_object_deallocate(imgp->object); -- cgit v1.1