Changeset View
Changeset View
Standalone View
Standalone View
vm/vm_page.h
Context not available. | |||||
} | } | ||||
#endif | #endif | ||||
/* | |||||
* Predicates supported by vm_page_ps_test(): | |||||
* | |||||
* PS_ALL_DIRTY is true only if the entire (super)page is dirty. | |||||
* However, it can be spuriously false when the (super)page has become | |||||
* dirty in the pmap but that information has not been propagated to the | |||||
* machine-independent layer. | |||||
*/ | |||||
#define PS_ALL_DIRTY 0x1 | |||||
markj: Any reason not to use the hex representations of these flags? | |||||
Done Inline ActionsThere is no reason. alc: There is no reason. | |||||
#define PS_ALL_VALID 0x2 | |||||
#define PS_NONE_BUSY 0x4 | |||||
void vm_page_busy_downgrade(vm_page_t m); | void vm_page_busy_downgrade(vm_page_t m); | ||||
void vm_page_busy_sleep(vm_page_t m, const char *msg, bool nonshared); | void vm_page_busy_sleep(vm_page_t m, const char *msg, bool nonshared); | ||||
void vm_page_flash(vm_page_t m); | void vm_page_flash(vm_page_t m); | ||||
Context not available. | |||||
int vm_page_pa_tryrelock(pmap_t, vm_paddr_t, vm_paddr_t *); | int vm_page_pa_tryrelock(pmap_t, vm_paddr_t, vm_paddr_t *); | ||||
struct vm_pagequeue *vm_page_pagequeue(vm_page_t m); | struct vm_pagequeue *vm_page_pagequeue(vm_page_t m); | ||||
vm_page_t vm_page_prev(vm_page_t m); | vm_page_t vm_page_prev(vm_page_t m); | ||||
boolean_t vm_page_ps_is_valid(vm_page_t m); | bool vm_page_ps_test(vm_page_t m, int flags, vm_page_t skip_m); | ||||
void vm_page_putfake(vm_page_t m); | void vm_page_putfake(vm_page_t m); | ||||
void vm_page_readahead_finish(vm_page_t m); | void vm_page_readahead_finish(vm_page_t m); | ||||
bool vm_page_reclaim_contig(int req, u_long npages, vm_paddr_t low, | bool vm_page_reclaim_contig(int req, u_long npages, vm_paddr_t low, | ||||
Context not available. |
Any reason not to use the hex representations of these flags?