vm_page_aflag_clear,
- Provided by: freebsd-manpages (Version: 12.0-1)
- Report a bug
#include
<sys/param.h>
#include <vm/vm.h>
#include <vm/vm_page.h>
void
vm_page_aflag_clear(vm_page_t
m, uint8_t
bits);
void
vm_page_aflag_set(vm_page_t
m, uint8_t
bits);
void
vm_page_reference(vm_page_t
m);
The
vm_page_aflag_clear()
atomically clears the specified bits on the page's
aflags.
The
vm_page_aflag_set()
atomically sets the specified bits on the page's
aflags.
The
vm_page_reference(m)
call is the same as
vm_page_aflag_set(m, PGA_REFERENCED);
and is the recommended way to mark the page as referenced from third-party kernel modules.
These functions neither block nor require any locks to be held around the calls for correctness.
The functions arguments are:
The following aflags can be set or cleared:
Both PGA_REFERENCED and
PGA_WRITEABLE bits are only valid for the managed
pages.
This manual page was written by Chad David <davidc@acns.ab.ca>.