Module Name: src
Committed By: yamt
Date: Wed Nov 30 14:33:47 UTC 2011
Modified Files:
src/sys/ufs/lfs [yamt-pagecache]: lfs.h
src/sys/uvm [yamt-pagecache]: uvm_page.c uvm_page.h
Log Message:
make lfs another pager specific flag so that it won't be affected by
an nfs hack in genfs.
To generate a diff of this commit:
cvs rdiff -u -r1.134 -r1.134.2.1 src/sys/ufs/lfs/lfs.h
cvs rdiff -u -r1.178.2.7 -r1.178.2.8 src/sys/uvm/uvm_page.c
cvs rdiff -u -r1.73.2.7 -r1.73.2.8 src/sys/uvm/uvm_page.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/ufs/lfs/lfs.h
diff -u src/sys/ufs/lfs/lfs.h:1.134 src/sys/ufs/lfs/lfs.h:1.134.2.1
--- src/sys/ufs/lfs/lfs.h:1.134 Mon Jul 11 08:27:40 2011
+++ src/sys/ufs/lfs/lfs.h Wed Nov 30 14:33:46 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: lfs.h,v 1.134 2011/07/11 08:27:40 hannken Exp $ */
+/* $NetBSD: lfs.h,v 1.134.2.1 2011/11/30 14:33:46 yamt Exp $ */
/*-
* Copyright (c) 1999, 2000, 2001, 2002, 2003 The NetBSD Foundation, Inc.
@@ -103,7 +103,7 @@
/* Misc. definitions */
#define BW_CLEAN 1 /* Flag for lfs_bwrite_ext() */
-#define PG_DELWRI PG_PAGER1 /* Local def for delayed pageout */
+#define PG_DELWRI PG_PAGER2 /* Local def for delayed pageout */
/* Resource limits */
#define LFS_MAX_RESOURCE(x, u) (((x) >> 2) - 10 * (u))
Index: src/sys/uvm/uvm_page.c
diff -u src/sys/uvm/uvm_page.c:1.178.2.7 src/sys/uvm/uvm_page.c:1.178.2.8
--- src/sys/uvm/uvm_page.c:1.178.2.7 Sun Nov 20 10:52:34 2011
+++ src/sys/uvm/uvm_page.c Wed Nov 30 14:33:46 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: uvm_page.c,v 1.178.2.7 2011/11/20 10:52:34 yamt Exp $ */
+/* $NetBSD: uvm_page.c,v 1.178.2.8 2011/11/30 14:33:46 yamt Exp $ */
/*
* Copyright (c) 1997 Charles D. Cranor and Washington University.
@@ -66,7 +66,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: uvm_page.c,v 1.178.2.7 2011/11/20 10:52:34 yamt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: uvm_page.c,v 1.178.2.8 2011/11/30 14:33:46 yamt Exp $");
#include "opt_ddb.h"
#include "opt_uvmhist.h"
@@ -1556,7 +1556,8 @@ uvm_pagefree(struct vm_page *pg)
if (pg->flags & PG_WANTED) {
wakeup(pg);
}
- pg->flags &= ~(PG_WANTED|PG_BUSY|PG_RELEASED|PG_PAGER1);
+ pg->flags &=
+ ~(PG_WANTED|PG_BUSY|PG_RELEASED|PG_PAGER1|PG_PAGER2);
#ifdef UVM_PAGE_TRKOWN
pg->owner_tag = NULL;
#endif
Index: src/sys/uvm/uvm_page.h
diff -u src/sys/uvm/uvm_page.h:1.73.2.7 src/sys/uvm/uvm_page.h:1.73.2.8
--- src/sys/uvm/uvm_page.h:1.73.2.7 Sun Nov 20 10:52:34 2011
+++ src/sys/uvm/uvm_page.h Wed Nov 30 14:33:47 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: uvm_page.h,v 1.73.2.7 2011/11/20 10:52:34 yamt Exp $ */
+/* $NetBSD: uvm_page.h,v 1.73.2.8 2011/11/30 14:33:47 yamt Exp $ */
/*
* Copyright (c) 1997 Charles D. Cranor and Washington University.
@@ -181,11 +181,13 @@ struct vm_page {
#define PG_HOLE 0x0400 /* XXX */
#define PG_PAGER1 0x1000 /* pager-specific flag */
+#define PG_PAGER2 0x2000 /* pager-specific flag */
#define UVM_PGFLAGBITS \
"\20\1CLEAN\2DIRTY\3BUSY\4WANTED" \
"\5PAGEOUT\6RELEASED\7FAKE\10RDONLY" \
- "\11ZERO\12TABLED\13HOLE"
+ "\11ZERO\12TABLED\13HOLE" \
+ "\15PAGER1\16PAGER2"
#define PQ_FREE 0x0001 /* page is on free list */
#define PQ_ANON 0x0002 /* page is part of an anon, rather