diff --git a/share/man/man9/intro.9 b/share/man/man9/intro.9 --- a/share/man/man9/intro.9 +++ b/share/man/man9/intro.9 @@ -6,7 +6,7 @@ .\" This manual page was written by Mitchell Horne under .\" sponsorship from the FreeBSD Foundation. .\" -.Dd August 2, 2023 +.Dd November 8, 2023 .Dt INTRO 9 .Os .Sh NAME @@ -136,29 +136,10 @@ Frequently allocated objects may prefer to use .Xr uma 9 . .Pp -.\" MHTODO: It would be useful to have a vm_page(9) or similar -.\" high-level page which points to the following contents instead. Much of the virtual memory system operates on .Vt vm_page_t -structures. -The following functions are documented: -.Bd -ragged -offset indent -.Xr vm_page_advise 9 , -.Xr vm_page_alloc 9 , -.Xr vm_page_bits 9 , -.Xr vm_page_aflag 9 , -.Xr vm_page_alloc 9 , -.Xr vm_page_bits 9 , -.Xr vm_page_busy 9 , -.Xr vm_page_deactivate 9 , -.Xr vm_page_free 9 , -.Xr vm_page_grab 9 , -.Xr vm_page_insert 9 , -.Xr vm_page_lookup 9 , -.Xr vm_page_rename 9 , -.Xr vm_page_sbusy 9 , -.Xr vm_page_wire 9 -.Ed +structures, the representation of a memory page. See +.Xr vm_page 9 . .Pp Virtual address space maps are managed with the .Xr vm_map 9 diff --git a/share/man/man9/vm_page_advise.9 b/share/man/man9/vm_page_advise.9 --- a/share/man/man9/vm_page_advise.9 +++ b/share/man/man9/vm_page_advise.9 @@ -79,6 +79,7 @@ this function takes no action. .Sh SEE ALSO .Xr madvise 2 , +.Xr vm_page 9 , .Xr vm_page_queue 9 , .Xr vm_page_undirty 9 .Sh AUTHORS diff --git a/share/man/man9/vm_page_aflag.9 b/share/man/man9/vm_page_aflag.9 --- a/share/man/man9/vm_page_aflag.9 +++ b/share/man/man9/vm_page_aflag.9 @@ -24,7 +24,7 @@ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH .\" DAMAGE. .\" -.Dd August 31, 2011 +.Dd November 8, 2023 .Dt VM_PAGE_AFLAG 9 .Os .Sh NAME @@ -93,6 +93,8 @@ and .Dv PGA_WRITEABLE bits are only valid for the managed pages. +.Sh SEE ALSO +.Xr vm_page 9 .Sh AUTHORS This manual page was written by .An Chad David Aq Mt davidc@acns.ab.ca . diff --git a/share/man/man9/vm_page_alloc.9 b/share/man/man9/vm_page_alloc.9 --- a/share/man/man9/vm_page_alloc.9 +++ b/share/man/man9/vm_page_alloc.9 @@ -351,8 +351,7 @@ .Xr numa 4 , .Xr malloc 9 , .Xr uma 9 , -.Xr vm_page_grab 9 , -.Xr vm_page_sbusy 9 +.Xr vm_page 9 .Sh AUTHORS This manual page was written by .An Chad David Aq Mt davidc@acns.ab.ca . diff --git a/share/man/man9/vm_page_bits.9 b/share/man/man9/vm_page_bits.9 --- a/share/man/man9/vm_page_bits.9 +++ b/share/man/man9/vm_page_bits.9 @@ -24,7 +24,7 @@ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH .\" DAMAGE. .\" -.Dd December 1, 2001 +.Dd November 8, 2023 .Dt VM_PAGE_BITS 9 .Os .Sh NAME @@ -160,6 +160,8 @@ clears all of the dirty bits in a page. .Sh NOTES None of these functions are allowed to block. +.Sh SEE ALSO +.Xr vm_page 9 .Sh AUTHORS This manual page was written by .An Chad David Aq Mt davidc@acns.ab.ca . diff --git a/share/man/man9/vm_page_busy.9 b/share/man/man9/vm_page_busy.9 --- a/share/man/man9/vm_page_busy.9 +++ b/share/man/man9/vm_page_busy.9 @@ -187,12 +187,5 @@ .Fa m is not exclusive busied. .Sh SEE ALSO -.Xr vm_page_aflag 9 , -.Xr vm_page_alloc 9 , -.Xr vm_page_deactivate 9 , -.Xr vm_page_free 9 , -.Xr vm_page_grab 9 , -.Xr vm_page_insert 9 , -.Xr vm_page_lookup 9 , -.Xr vm_page_rename 9 , +.Xr vm_page 9 , .Xr VOP_GETPAGES 9 diff --git a/share/man/man9/vm_page_free.9 b/share/man/man9/vm_page_free.9 --- a/share/man/man9/vm_page_free.9 +++ b/share/man/man9/vm_page_free.9 @@ -88,9 +88,7 @@ .Fn vm_page_try_to_free returns 1 if it is able to free the page; otherwise, 0 is returned. .Sh SEE ALSO -.Xr vm_page_busy 9 , -.Xr vm_page_hold 9 , -.Xr vm_page_wire 9 +.Xr vm_page 9 , .Sh AUTHORS This manual page was written by .An Chad David Aq Mt davidc@acns.ab.ca . diff --git a/share/man/man9/vm_page_grab.9 b/share/man/man9/vm_page_grab.9 --- a/share/man/man9/vm_page_grab.9 +++ b/share/man/man9/vm_page_grab.9 @@ -76,6 +76,7 @@ .Fn vm_page_grab always returns the page. .Sh SEE ALSO +.Xr vm_page 9 , .Xr vm_page_alloc 9 .Sh AUTHORS This manual page was written by diff --git a/share/man/man9/vm_page_insert.9 b/share/man/man9/vm_page_insert.9 --- a/share/man/man9/vm_page_insert.9 +++ b/share/man/man9/vm_page_insert.9 @@ -24,7 +24,7 @@ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH .\" DAMAGE. .\" -.Dd July 17, 2001 +.Dd November 8, 2023 .Dt VM_PAGE_INSERT 9 .Os .Sh NAME @@ -89,6 +89,8 @@ same object truncated to a page boundary. For example, if the page size is 4096 bytes, and the address in the object is 81944, the page index is 20. +.Sh SEE ALSO +.Xr vm_page 9 .Sh AUTHORS This manual page was written by .An Chad David Aq Mt davidc@acns.ab.ca . diff --git a/share/man/man9/vm_page_lookup.9 b/share/man/man9/vm_page_lookup.9 --- a/share/man/man9/vm_page_lookup.9 +++ b/share/man/man9/vm_page_lookup.9 @@ -24,7 +24,7 @@ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH .\" DAMAGE. .\" -.Dd July 13, 2001 +.Dd November 8, 2023 .Dt VM_PAGE_LOOKUP 9 .Os .Sh NAME @@ -56,6 +56,8 @@ is returned if successful; otherwise, .Dv NULL is returned. +.Sh SEE ALSO +.Xr vm_page 9 .Sh AUTHORS This manual page was written by .An Chad David Aq Mt davidc@acns.ab.ca . diff --git a/share/man/man9/vm_page_queue.9 b/share/man/man9/vm_page_queue.9 --- a/share/man/man9/vm_page_queue.9 +++ b/share/man/man9/vm_page_queue.9 @@ -173,6 +173,7 @@ for performance reasons some updates to pagequeues are batched and may be deferred indefinitely. .Sh SEE ALSO +.Xr vm_page 9 , .Xr vm_page_wire 9 .Sh AUTHORS This manual page was written by diff --git a/share/man/man9/vm_page_rename.9 b/share/man/man9/vm_page_rename.9 --- a/share/man/man9/vm_page_rename.9 +++ b/share/man/man9/vm_page_rename.9 @@ -24,7 +24,7 @@ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH .\" DAMAGE. .\" -.Dd July 17, 2001 +.Dd November 8, 2023 .Dt VM_PAGE_RENAME 9 .Os .Sh NAME @@ -65,6 +65,8 @@ .Fa new_object at which the new page should be inserted. .El +.Sh SEE ALSO +.Xr vm_page 9 .Sh AUTHORS This manual page was written by .An Chad David Aq Mt davidc@acns.ab.ca .