From 0fa89fc7d91dc73ca0bd7cdda02239a082aa5d2b Mon Sep 17 00:00:00 2001 From: Jeff Roberson Date: Wed, 25 Sep 2002 02:42:04 +0000 Subject: [PATCH] - Hold the vn lock over vm_mmap(). --- sys/compat/linux/linux_misc.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/sys/compat/linux/linux_misc.c b/sys/compat/linux/linux_misc.c index a2c9a2454d8..16c8677e0f4 100644 --- a/sys/compat/linux/linux_misc.c +++ b/sys/compat/linux/linux_misc.c @@ -317,15 +317,15 @@ linux_uselib(struct thread *td, struct linux_uselib_args *args) if (error) goto cleanup; - /* - * Lock no longer needed - */ - VOP_UNLOCK(vp, 0, td); - locked = 0; - /* Pull in executable header into kernel_map */ error = vm_mmap(kernel_map, (vm_offset_t *)&a_out, PAGE_SIZE, VM_PROT_READ, VM_PROT_READ, 0, (caddr_t)vp, 0); + /* + * Lock no longer needed + */ + locked = 0; + VOP_UNLOCK(vp, 0, td); + if (error) goto cleanup;