*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->FreeBSD man pages -> vm_page_remove (9)              
Title
Content
Arch
Section
 

VM_PAGE_INSERT(9)

Contents


NAME    [Toc]    [Back]

     vm_page_insert, vm_page_remove -- add/remove page from an object

SYNOPSIS    [Toc]    [Back]

     #include <sys/param.h>
     #include <vm/vm.h>
     #include <vm/vm_page.h>

     void
     vm_page_insert(vm_page_t m, vm_object_t object, vm_pindex_t pindex);

     void
     vm_page_remove(vm_page_t m);

DESCRIPTION    [Toc]    [Back]

     The vm_page_insert() function adds a page to the given object at the
     given index.  The page is added to both the VM page hash table and to the
     object's list of pages, but the hardware page tables are not updated.  In
     the case of a user page, it will be faulted in when it is accessed.  If
     the page is a kernel page, the caller is expected to handle adding the
     page to the kernel's pmap.

     If PG_WRITEABLE is set in the page's flags, OBJ_WRITEABLE and
     OBJ_MIGHTBEDIRTY are set in the object's flags.

     The vm_page_remove() function removes the given page from its object, and
     from the VM page hash table.  The page must be busy prior to this call,
     or the system will panic.	The pmap entry for the page is not removed by
     this function.

     The arguments to vm_page_insert() are:

     m	     The page to add to the object.

     object  The object the page should be added to.

     pindex  The index into the object the page should be at.

     The arguments to vm_page_remove() are:

     m	The page to remove.

IMPLEMENTATION NOTES    [Toc]    [Back]

     The index of a page in a VM object is the byte index into the 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.

AUTHORS    [Toc]    [Back]

     This manual page was written by Chad David <[email protected]>.


FreeBSD 5.2.1			 July 17, 2001			 FreeBSD 5.2.1
[ Back ]
 Similar pages
Name OS Title
vm_page_grab FreeBSD returns a page from an object
pmap_object_init_pt FreeBSD initialize page tables for a VM object
shm_unlink FreeBSD remove a shared memory object
attr_remove IRIX remove a user attribute of a filesystem object
shm_open FreeBSD open or create a shared memory object shm_unlink -- remove a shared memory object
shm_open Tru64 Opens a shared memory object, creating the object if necessary (P1003.1b)
vm_page_deactivate FreeBSD deactivate a page
vm_page_copy FreeBSD copy a page
pmap_zero_page FreeBSD zero-fill a page using
vm_page_try_to_free FreeBSD free a page
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service