--- src/sys/emulation/linux/i386/imgact_linux.c 2006/12/23 00:27:02 1.9 +++ src/sys/emulation/linux/i386/imgact_linux.c 2006/12/28 21:24:02 1.10 @@ -134,7 +134,7 @@ exec_linux_imgact(struct image_params *i if (error) return error; - 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) imgp->vp, trunc_page(file_offset)); @@ -144,7 +144,7 @@ exec_linux_imgact(struct image_params *i error = copyout((caddr_t)(void *)(uintptr_t)(buffer + file_offset), (caddr_t)vmaddr, a_out->a_text + a_out->a_data); - vm_map_remove(kernel_map, buffer, + vm_map_remove(&kernel_map, buffer, buffer + round_page(a_out->a_text + a_out->a_data + file_offset)); if (error)