diff options
author | dt <dt@FreeBSD.org> | 1999-05-15 23:42:39 +0000 |
---|---|---|
committer | dt <dt@FreeBSD.org> | 1999-05-15 23:42:39 +0000 |
commit | c936e75142d61c8479a937a68163a5ad73bd2ef0 (patch) | |
tree | 2c70b1537d754d8a07ded640be1d875b362fcfc1 /sys/vm/vnode_pager.c | |
parent | 666b84b5f7cd229c14a8f26bee1c7890bd898cd0 (diff) | |
download | FreeBSD-src-c936e75142d61c8479a937a68163a5ad73bd2ef0.zip FreeBSD-src-c936e75142d61c8479a937a68163a5ad73bd2ef0.tar.gz |
Fix confusion of size of transfer with size of the pager.
PR: 11658
Broken in: 1.89 (1998/03/07)
Diffstat (limited to 'sys/vm/vnode_pager.c')
-rw-r--r-- | sys/vm/vnode_pager.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/sys/vm/vnode_pager.c b/sys/vm/vnode_pager.c index 023a601..4488697 100644 --- a/sys/vm/vnode_pager.c +++ b/sys/vm/vnode_pager.c @@ -38,7 +38,7 @@ * SUCH DAMAGE. * * from: @(#)vnode_pager.c 7.5 (Berkeley) 4/20/91 - * $Id: vnode_pager.c,v 1.108 1999/05/02 23:57:16 alc Exp $ + * $Id: vnode_pager.c,v 1.109 1999/05/06 20:00:34 phk Exp $ */ /* @@ -768,7 +768,7 @@ vnode_pager_generic_getpages(vp, m, bytecount, reqpage) nextoff = tfoff + PAGE_SIZE; mt = m[i]; - if (nextoff <= size) { + if (nextoff <= object->un_pager.vnp.vnp_size) { /* * Read filled up entire page. */ @@ -786,7 +786,8 @@ vnode_pager_generic_getpages(vp, m, bytecount, reqpage) * we just try to clear the piece that we couldn't * read. */ - vm_page_set_validclean(mt, 0, size - tfoff); + vm_page_set_validclean(mt, 0, + object->un_pager.vnp.vnp_size - tfoff); /* handled by vm_fault now */ /* vm_page_zero_invalid(mt, FALSE); */ } |