vm_page_grab.9 (87182) | vm_page_grab.9 (87857) |
---|---|
1.\" 2.\" Copyright (C) 2001 Chad David <davidc@acns.ab.ca>. All rights reserved. 3.\" 4.\" Redistribution and use in source and binary forms, with or without 5.\" modification, are permitted provided that the following conditions 6.\" are met: 7.\" 1. Redistributions of source code must retain the above copyright 8.\" notice(s), this list of conditions and the following disclaimer as --- 10 unchanged lines hidden (view full) --- 19.\" DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 20.\" (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 21.\" SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 22.\" CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 23.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 24.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH 25.\" DAMAGE. 26.\" | 1.\" 2.\" Copyright (C) 2001 Chad David <davidc@acns.ab.ca>. All rights reserved. 3.\" 4.\" Redistribution and use in source and binary forms, with or without 5.\" modification, are permitted provided that the following conditions 6.\" are met: 7.\" 1. Redistributions of source code must retain the above copyright 8.\" notice(s), this list of conditions and the following disclaimer as --- 10 unchanged lines hidden (view full) --- 19.\" DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 20.\" (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 21.\" SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 22.\" CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 23.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 24.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH 25.\" DAMAGE. 26.\" |
27.\" $FreeBSD: head/share/man/man9/vm_page_grab.9 87182 2001-12-02 02:13:35Z alfred $ | 27.\" $FreeBSD: head/share/man/man9/vm_page_grab.9 87857 2001-12-14 09:11:13Z ru $ |
28.\" 29.Dd August 7, 2001 30.Dt VM_PAGE_GRAB 9 31.Os 32.Sh NAME 33.Nm vm_page_grab 34.Nd "returns a page from an object" 35.Sh SYNOPSIS 36.In sys/param.h 37.In vm/vm.h 38.In vm/vm_page.h 39.Ft vm_page_t 40.Fn vm_page_grab "vm_object_t object" "vm_pindex_t pindex" "int allocflags" 41.Sh DESCRIPTION 42The 43.Fn vm_page_grab 44function returns the page at 45.Fa pindex 46from the given object. | 28.\" 29.Dd August 7, 2001 30.Dt VM_PAGE_GRAB 9 31.Os 32.Sh NAME 33.Nm vm_page_grab 34.Nd "returns a page from an object" 35.Sh SYNOPSIS 36.In sys/param.h 37.In vm/vm.h 38.In vm/vm_page.h 39.Ft vm_page_t 40.Fn vm_page_grab "vm_object_t object" "vm_pindex_t pindex" "int allocflags" 41.Sh DESCRIPTION 42The 43.Fn vm_page_grab 44function returns the page at 45.Fa pindex 46from the given object. |
47If the page exists and is busy | 47If the page exists and is busy, |
48.Fn vm_page_grab 49will sleep while waiting for it. | 48.Fn vm_page_grab 49will sleep while waiting for it. |
50If the page does not exists it is allocated. | 50If the page does not exist, it is allocated. |
51.Pp 52If 53.Dv VM_ALLOC_RETRY 54is not set in 55.Fa allocflags 56and the function sleeps, either getting the page from the object 57or while allocating it, 58.Dv NULL 59is returned. 60.Sh RETURN VALUES | 51.Pp 52If 53.Dv VM_ALLOC_RETRY 54is not set in 55.Fa allocflags 56and the function sleeps, either getting the page from the object 57or while allocating it, 58.Dv NULL 59is returned. 60.Sh RETURN VALUES |
61If successful | 61If successful, |
62.Fn vm_page_grab | 62.Fn vm_page_grab |
63return the page; otherwise, | 63returns the page; otherwise, |
64.Dv NULL 65is returned. 66.Sh SEE ALSO 67.Xr vm_page_alloc 9 68.Sh AUTHORS 69This man page was written by 70.An Chad David Aq davidc@acns.ab.ca . | 64.Dv NULL 65is returned. 66.Sh SEE ALSO 67.Xr vm_page_alloc 9 68.Sh AUTHORS 69This man page was written by 70.An Chad David Aq davidc@acns.ab.ca . |