aboutsummaryrefslogtreecommitdiff
path: root/sys/kern/uipc_syscalls.c
diff options
context:
space:
mode:
authorDavid Greenman <dg@FreeBSD.org>1998-11-14 23:36:17 +0000
committerDavid Greenman <dg@FreeBSD.org>1998-11-14 23:36:17 +0000
commitf2efb8e4c8a43073988499d59a587bba31ec7a92 (patch)
treed96368e7c05afc5702ff22bf4aa9104ddf630052 /sys/kern/uipc_syscalls.c
parent14177d72cd15185c1aac906395e6ced8ff6ffa21 (diff)
downloadsrc-f2efb8e4c8a43073988499d59a587bba31ec7a92.tar.gz
src-f2efb8e4c8a43073988499d59a587bba31ec7a92.zip
Fixed a couple of nits in sendfile(2): clear PG_ZERO before unbusying
the page, and use passed-in "p" rather than curproc in uio struct.
Notes
Notes: svn path=/head/; revision=41154
Diffstat (limited to 'sys/kern/uipc_syscalls.c')
-rw-r--r--sys/kern/uipc_syscalls.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/kern/uipc_syscalls.c b/sys/kern/uipc_syscalls.c
index 65ea00d1ce92..d29acd6efc51 100644
--- a/sys/kern/uipc_syscalls.c
+++ b/sys/kern/uipc_syscalls.c
@@ -34,7 +34,7 @@
* SUCH DAMAGE.
*
* @(#)uipc_syscalls.c 8.4 (Berkeley) 2/21/94
- * $Id: uipc_syscalls.c,v 1.42 1998/11/05 14:28:24 dg Exp $
+ * $Id: uipc_syscalls.c,v 1.43 1998/11/06 19:16:30 dg Exp $
*/
#include "opt_compat.h"
@@ -1555,13 +1555,13 @@ retry_lookup:
auio.uio_offset = trunc_page(off);
auio.uio_segflg = UIO_NOCOPY;
auio.uio_rw = UIO_READ;
- auio.uio_procp = curproc;
+ auio.uio_procp = p;
vn_lock(vp, LK_SHARED | LK_NOPAUSE | LK_RETRY, p);
error = VOP_READ(vp, &auio, IO_VMIO | ((MAXBSIZE / bsize) << 16),
p->p_ucred);
VOP_UNLOCK(vp, 0, p);
- vm_page_io_finish(pg);
vm_page_flag_clear(pg, PG_ZERO);
+ vm_page_io_finish(pg);
if (error) {
vm_page_unwire(pg, 0);
/*