diff --git a/sys/kern/sys_pipe.c b/sys/kern/sys_pipe.c index 0e7d6f229f4f..76e23b733a9e 100644 --- a/sys/kern/sys_pipe.c +++ b/sys/kern/sys_pipe.c @@ -668,7 +668,8 @@ pipe_build_write_buffer(wpipe, uio) vm_page_unlock_queues(); return (EFAULT); } - wpipe->pipe_map.ms[i] = pmap_extract_and_hold(pmap, addr); + wpipe->pipe_map.ms[i] = pmap_extract_and_hold(pmap, addr, + VM_PROT_READ); if (wpipe->pipe_map.ms[i] == NULL) goto race; }