summaryrefslogtreecommitdiffstats
path: root/sys/vm/vnode_pager.c
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>1996-05-03 21:01:54 +0000
committerphk <phk@FreeBSD.org>1996-05-03 21:01:54 +0000
commit5d01dc3d502f27448cc5a6c62c8f103d25ac3df0 (patch)
tree6e409b4bdf1f55b895a65877ef5486cfc5442060 /sys/vm/vnode_pager.c
parent6ed0fd2b8bab9bd3b84ab82f273df31ce328c87d (diff)
downloadFreeBSD-src-5d01dc3d502f27448cc5a6c62c8f103d25ac3df0.zip
FreeBSD-src-5d01dc3d502f27448cc5a6c62c8f103d25ac3df0.tar.gz
Another sweep over the pmap/vm macros, this time with more focus on
the usage. I'm not satisfied with the naming, but now at least there is less bogus stuff around.
Diffstat (limited to 'sys/vm/vnode_pager.c')
-rw-r--r--sys/vm/vnode_pager.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/sys/vm/vnode_pager.c b/sys/vm/vnode_pager.c
index 773c5f6..4cef671 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.58 1996/01/19 04:00:31 dyson Exp $
+ * $Id: vnode_pager.c,v 1.59 1996/03/19 05:13:22 dyson Exp $
*/
/*
@@ -295,10 +295,10 @@ vnode_pager_setsize(vp, nsize)
*/
if (nsize < object->un_pager.vnp.vnp_size) {
vm_ooffset_t nsizerounded;
- nsizerounded = IDX_TO_OFF(OFF_TO_IDX(nsize + PAGE_SIZE - 1));
+ nsizerounded = IDX_TO_OFF(OFF_TO_IDX(nsize + PAGE_MASK));
if (nsizerounded < object->un_pager.vnp.vnp_size) {
vm_object_page_remove(object,
- OFF_TO_IDX(nsize + PAGE_SIZE - 1),
+ OFF_TO_IDX(nsize + PAGE_MASK),
OFF_TO_IDX(object->un_pager.vnp.vnp_size),
FALSE);
}
@@ -320,7 +320,7 @@ vnode_pager_setsize(vp, nsize)
}
}
object->un_pager.vnp.vnp_size = nsize;
- object->size = OFF_TO_IDX(nsize + PAGE_SIZE - 1);
+ object->size = OFF_TO_IDX(nsize + PAGE_MASK);
}
void
@@ -518,9 +518,9 @@ vnode_pager_input_smlfs(object, m)
if (error)
break;
- vm_page_set_validclean(m, (i * bsize) & (PAGE_SIZE-1), bsize);
+ vm_page_set_validclean(m, (i * bsize) & PAGE_MASK, bsize);
} else {
- vm_page_set_validclean(m, (i * bsize) & (PAGE_SIZE-1), bsize);
+ vm_page_set_validclean(m, (i * bsize) & PAGE_MASK, bsize);
bzero((caddr_t) kva + i * bsize, bsize);
}
}
@@ -897,7 +897,7 @@ vnode_pager_leaf_putpages(object, m, count, sync, rtvals)
maxsize = object->un_pager.vnp.vnp_size - poffset;
else
maxsize = 0;
- ncount = (maxsize + PAGE_SIZE - 1) / PAGE_SIZE;
+ ncount = btoc(maxsize);
if (ncount < count) {
for (i = ncount; i < count; i++) {
rtvals[i] = VM_PAGER_BAD;
OpenPOWER on IntegriCloud