VM_ALLOC_NORMAL | The page should be allocated with no special treatment. |
VM_ALLOC_SYSTEM | The page can be allocated if the cache queue is empty and the free page count is above the interrupt reserved water mark. If VM_ALLOC_INTERRUPT is set, the page can be allocated as long as the free page count is greater than zero. This flag should be used only when the system really needs the page. |
VM_ALLOC_INTERRUPT | vm_page_alloc is being called during an interrupt and therefore the cache cannot be accessed. The page will only be returned successfully if the free count is greater than zero. |
VM_ALLOC_ZERO | Indicate a preference for a pre-zeroed page. There is no guarantee that the page thus returned will be zeroed, but it will be marked as such. |
VM_ALLOC_NOOBJ | The page is associated with an unmanaged memory region, that is, there is no backing VM object. This is typically used to allocate pages within the kernel virtual address space. |
|