| Main index | Section 9 | Options |
#include <sys/param.h>
#include <vm/vm.h>
#include <vm/vm_page.h>
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);
These functions neither block nor require any locks to be held around the calls for correctness.
The functions arguments are:
| m | |
| The page whose aflags are updated. | |
| bits | |
| The bits that are set or cleared on the page's flags. | |
The following aflags can be set or cleared:
| PGA_REFERENCED | |
| The bit may be set to indicate that the page has been recently accessed. For instance, pmap(9) sets this bit to reflect the accessed attribute of the page mapping typically updated by processor's memory management unit on the page access. | |
| PGA_WRITEABLE | |
| A writeable mapping for the page may exist. | |
Both PGA_REFERENCED and PGA_WRITEABLE bits are only valid for the managed pages.
| VM_PAGE_AFLAG (9) | August 31, 2011 |
| Main index | Section 9 | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.
| “ | Our grievance is not just against Unix itself, but against the cult of Unix zealots who defend and nurture it. They take the heat, disease, and pestilence as givens, and, as ancient shamans did, display their wounds, some self-inflicted, as proof of their power and wizardry. We aim, through bluntness and humor, to show them that they pray to a tin god, and that science, not religion, is the path to useful and friendly technology. | ” |
| — The Unix Haters' handbook | ||