|
@@ -151,6 +151,7 @@ extern pgprot_t protection_map[16];
|
|
|
#define FAULT_FLAG_NONLINEAR 0x02 /* Fault was via a nonlinear mapping */
|
|
|
#define FAULT_FLAG_MKWRITE 0x04 /* Fault was mkwrite of existing pte */
|
|
|
#define FAULT_FLAG_ALLOW_RETRY 0x08 /* Retry fault if blocking */
|
|
|
+#define FAULT_FLAG_RETRY_NOWAIT 0x10 /* Don't drop mmap_sem and wait when retrying */
|
|
|
|
|
|
/*
|
|
|
* This interface is used by x86 PAT code to identify a pfn mapping that is
|
|
@@ -1545,6 +1546,8 @@ struct page *follow_page(struct vm_area_struct *, unsigned long address,
|
|
|
#define FOLL_GET 0x04 /* do get_page on page */
|
|
|
#define FOLL_DUMP 0x08 /* give error on hole if it would be zero */
|
|
|
#define FOLL_FORCE 0x10 /* get_user_pages read/write w/o permission */
|
|
|
+#define FOLL_NOWAIT 0x20 /* if a disk transfer is needed, start the IO
|
|
|
+ * and return without waiting upon it */
|
|
|
#define FOLL_MLOCK 0x40 /* mark page as mlocked */
|
|
|
#define FOLL_SPLIT 0x80 /* don't return transhuge pages, split them */
|
|
|
#define FOLL_HWPOISON 0x100 /* check page is hwpoisoned */
|