summaryrefslogtreecommitdiffstats
path: root/sys/vm/vm_page.c
diff options
context:
space:
mode:
authordyson <dyson@FreeBSD.org>1995-09-03 19:57:25 +0000
committerdyson <dyson@FreeBSD.org>1995-09-03 19:57:25 +0000
commit062d7478376f1a7ebb6488a899daf57a69c0931b (patch)
treee82e701dfe6553a5a582cffcb67dec6bda65d217 /sys/vm/vm_page.c
parenta601f9859f19b96de7efd5be2e055053ee766f3b (diff)
downloadFreeBSD-src-062d7478376f1a7ebb6488a899daf57a69c0931b.zip
FreeBSD-src-062d7478376f1a7ebb6488a899daf57a69c0931b.tar.gz
New subroutine "vm_page_set_validclean" for a vfs_bio improvement.
Diffstat (limited to 'sys/vm/vm_page.c')
-rw-r--r--sys/vm/vm_page.c18
1 files changed, 17 insertions, 1 deletions
diff --git a/sys/vm/vm_page.c b/sys/vm/vm_page.c
index 431610f..e0e834c 100644
--- a/sys/vm/vm_page.c
+++ b/sys/vm/vm_page.c
@@ -34,7 +34,7 @@
* SUCH DAMAGE.
*
* from: @(#)vm_page.c 7.4 (Berkeley) 5/7/91
- * $Id: vm_page.c,v 1.33 1995/07/13 08:48:37 davidg Exp $
+ * $Id: vm_page.c,v 1.34 1995/07/20 05:28:07 davidg Exp $
*/
/*
@@ -999,6 +999,22 @@ vm_page_bits(int base, int size)
}
/*
+ * set a page valid and clean
+ */
+void
+vm_page_set_validclean(m, base, size)
+ vm_page_t m;
+ int base;
+ int size;
+{
+ int pagebits = vm_page_bits(base, size);
+ m->valid |= pagebits;
+ m->dirty &= ~pagebits;
+ if( base == 0 && size == PAGE_SIZE)
+ pmap_clear_modify(VM_PAGE_TO_PHYS(m));
+}
+
+/*
* set a page (partially) valid
*/
void
OpenPOWER on IntegriCloud