summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlfred Perlstein <alfred@FreeBSD.org>2002-03-22 16:09:22 +0000
committerAlfred Perlstein <alfred@FreeBSD.org>2002-03-22 16:09:22 +0000
commitdb512567072952a8939a1d11517492da4ee27230 (patch)
tree3e1082e567c5dc2e0fe08f89641825ca1552e041
parent75ce89ce82260a3110ac2d96d76d7c4516d6b56f (diff)
Notes
-rw-r--r--sys/kern/sys_pipe.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/kern/sys_pipe.c b/sys/kern/sys_pipe.c
index 12ef9c086e0e..2ca7189ccdbc 100644
--- a/sys/kern/sys_pipe.c
+++ b/sys/kern/sys_pipe.c
@@ -708,8 +708,6 @@ pipe_clone_write_buffer(wpipe)
PIPE_LOCK_ASSERT(wpipe, MA_OWNED);
size = wpipe->pipe_map.cnt;
pos = wpipe->pipe_map.pos;
- bcopy((caddr_t) wpipe->pipe_map.kva + pos,
- (caddr_t) wpipe->pipe_buffer.buffer, size);
wpipe->pipe_buffer.in = size;
wpipe->pipe_buffer.out = 0;
@@ -717,6 +715,8 @@ pipe_clone_write_buffer(wpipe)
wpipe->pipe_state &= ~PIPE_DIRECTW;
PIPE_GET_GIANT(wpipe);
+ bcopy((caddr_t) wpipe->pipe_map.kva + pos,
+ (caddr_t) wpipe->pipe_buffer.buffer, size);
pipe_destroy_write_buffer(wpipe);
PIPE_DROP_GIANT(wpipe);
}