--- src/sys/emulation/linux/linux_misc.c 2006/12/23 00:27:02 1.32 +++ src/sys/emulation/linux/linux_misc.c 2006/12/28 21:24:02 1.33 @@ -312,7 +312,7 @@ sys_linux_uselib(struct linux_uselib_arg locked = 0; /* Pull in executable header into kernel_map */ - error = vm_mmap(kernel_map, (vm_offset_t *)&a_out, PAGE_SIZE, + error = vm_mmap(&kernel_map, (vm_offset_t *)&a_out, PAGE_SIZE, VM_PROT_READ, VM_PROT_READ, 0, (caddr_t)vp, 0); if (error) goto cleanup; @@ -393,7 +393,7 @@ sys_linux_uselib(struct linux_uselib_arg goto cleanup; /* map file into kernel_map */ - error = vm_mmap(kernel_map, &buffer, + error = vm_mmap(&kernel_map, &buffer, round_page(a_out->a_text + a_out->a_data + file_offset), VM_PROT_READ, VM_PROT_READ, 0, (caddr_t)vp, trunc_page(file_offset)); @@ -405,7 +405,7 @@ sys_linux_uselib(struct linux_uselib_arg (caddr_t)vmaddr, a_out->a_text + a_out->a_data); /* release temporary kernel space */ - vm_map_remove(kernel_map, buffer, buffer + + vm_map_remove(&kernel_map, buffer, buffer + round_page(a_out->a_text + a_out->a_data + file_offset)); if (error) @@ -459,7 +459,7 @@ cleanup: } /* Release the kernel mapping. */ if (a_out) { - vm_map_remove(kernel_map, (vm_offset_t)a_out, + vm_map_remove(&kernel_map, (vm_offset_t)a_out, (vm_offset_t)a_out + PAGE_SIZE); } nlookup_done(&nd);