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); }