Module Name: src Committed By: riastradh Date: Mon Mar 23 08:00:33 UTC 2015
Modified Files: src/share/man/man9: uvm.9 Log Message: Describe UFP_DIRTYONLY and UFP_BACKWARD flags to uvn_findpages. PR kern/49335 To generate a diff of this commit: cvs rdiff -u -r1.107 -r1.108 src/share/man/man9/uvm.9 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/share/man/man9/uvm.9 diff -u src/share/man/man9/uvm.9:1.107 src/share/man/man9/uvm.9:1.108 --- src/share/man/man9/uvm.9:1.107 Mon Jul 2 21:10:31 2012 +++ src/share/man/man9/uvm.9 Mon Mar 23 08:00:33 2015 @@ -1,4 +1,4 @@ -.\" $NetBSD: uvm.9,v 1.107 2012/07/02 21:10:31 jym Exp $ +.\" $NetBSD: uvm.9,v 1.108 2015/03/23 08:00:33 riastradh Exp $ .\" .\" Copyright (c) 1998 Matthew R. Green .\" All rights reserved. @@ -466,6 +466,8 @@ The flags can be #define UFP_NOALLOC 0x02 /* don't allocate new pages */ #define UFP_NOCACHE 0x04 /* don't return pages which already exist */ #define UFP_NORDONLY 0x08 /* don't return PG_READONLY pages */ +#define UFP_DIRTYONLY 0x10 /* stop at first clean pg, clean dirty pgs */ +#define UFP_BACKWARD 0x20 /* find pages in reverse order */ .Ed .Pp .Dv UFP_ALL @@ -478,6 +480,22 @@ causes any pages which do not already ex causes any pages which do already exist to be skipped. .Dv UFP_NORDONLY causes any pages which are marked PG_READONLY to be skipped. +.Dv UFP_DIRTYONLY +causes +.Fn uvn_findpages +to stop early at the first clean page, and as a side effect to mark +each dirty page as clean. +It is the caller's responsibility to write the pages back to permanent +storage before unbusying them. +.Dv UFP_BACKWARD +causes +.Fn uvn_findpages +to traverse the array of pages in reverse order, starting at the end. +If +.Fn uvn_findpages +returns early in this case, it will have filled +.Li * Ns Fa npagesp +entries at the end rather than beginning of the page array. .Pp .Fn uvm_vnp_setsize sets the size of vnode