Module Name: src
Committed By: matt
Date: Thu Feb 9 03:08:32 UTC 2012
Modified Files:
src/sys/miscfs/genfs [matt-nb5-mips64]: genfs_io.c
src/sys/ufs/lfs [matt-nb5-mips64]: lfs_vfsops.c
Log Message:
Change to use the updated uvm_pageout_* signature.
To generate a diff of this commit:
cvs rdiff -u -r1.13.4.2.4.3 -r1.13.4.2.4.4 src/sys/miscfs/genfs/genfs_io.c
cvs rdiff -u -r1.267.6.1 -r1.267.6.1.4.1 src/sys/ufs/lfs/lfs_vfsops.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/miscfs/genfs/genfs_io.c
diff -u src/sys/miscfs/genfs/genfs_io.c:1.13.4.2.4.3 src/sys/miscfs/genfs/genfs_io.c:1.13.4.2.4.4
--- src/sys/miscfs/genfs/genfs_io.c:1.13.4.2.4.3 Wed May 25 23:58:48 2011
+++ src/sys/miscfs/genfs/genfs_io.c Thu Feb 9 03:08:31 2012
@@ -1101,7 +1101,9 @@ retry:
if (tpg->flags & PG_BUSY) {
tpg->flags |= freeflag;
if (pagedaemon) {
- uvm_pageout_start(1);
+ uvm_pageout_start(
+ uvm_page_to_pggroup(tpg),
+ 1);
uvm_pagedequeue(tpg);
}
} else {
@@ -1114,8 +1116,9 @@ retry:
nextpg = TAILQ_NEXT(tpg, listq.queue);
uvm_pagefree(tpg);
- if (pagedaemon)
- uvmexp.pdfreed++;
+ if (pagedaemon) {
+ uvm_page_to_pggroup(tpg)->pgrp_pdfreed++;
+ }
}
}
}
Index: src/sys/ufs/lfs/lfs_vfsops.c
diff -u src/sys/ufs/lfs/lfs_vfsops.c:1.267.6.1 src/sys/ufs/lfs/lfs_vfsops.c:1.267.6.1.4.1
--- src/sys/ufs/lfs/lfs_vfsops.c:1.267.6.1 Sat Apr 4 18:11:17 2009
+++ src/sys/ufs/lfs/lfs_vfsops.c Thu Feb 9 03:08:31 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: lfs_vfsops.c,v 1.267.6.1 2009/04/04 18:11:17 snj Exp $ */
+/* lfs_vfsops.c,v 1.267.6.1 2009/04/04 18:11:17 snj Exp */
/*-
* Copyright (c) 1999, 2000, 2001, 2002, 2003, 2007, 2007
@@ -61,7 +61,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: lfs_vfsops.c,v 1.267.6.1 2009/04/04 18:11:17 snj Exp $");
+__KERNEL_RCSID(0, "lfs_vfsops.c,v 1.267.6.1 2009/04/04 18:11:17 snj Exp");
#if defined(_KERNEL_OPT)
#include "opt_lfs.h"
@@ -1630,7 +1630,7 @@ lfs_gop_write(struct vnode *vp, struct v
KASSERT(!(pgs[i]->flags & PG_PAGEOUT));
pgs[i]->flags &= ~PG_DELWRI;
pgs[i]->flags |= PG_PAGEOUT;
- uvm_pageout_start(1);
+ uvm_pageout_start(uvm_page_to_pggroup(pg), 1);
mutex_enter(&uvm_pageqlock);
uvm_pageunwire(pgs[i]);
mutex_exit(&uvm_pageqlock);
@@ -1815,7 +1815,7 @@ lfs_gop_write(struct vnode *vp, struct v
pg = pgs[i];
if (pg->flags & PG_PAGEOUT)
- uvm_pageout_done(1);
+ uvm_pageout_done(pg, false);
if (pg->flags & PG_DELWRI) {
uvm_pageunwire(pg);
}