|
@@ -1070,6 +1070,7 @@ static inline int page_mapped(struct page *page)
|
|
#define VM_FAULT_WRITE 0x0008 /* Special case for get_user_pages */
|
|
#define VM_FAULT_WRITE 0x0008 /* Special case for get_user_pages */
|
|
#define VM_FAULT_HWPOISON 0x0010 /* Hit poisoned small page */
|
|
#define VM_FAULT_HWPOISON 0x0010 /* Hit poisoned small page */
|
|
#define VM_FAULT_HWPOISON_LARGE 0x0020 /* Hit poisoned large page. Index encoded in upper bits */
|
|
#define VM_FAULT_HWPOISON_LARGE 0x0020 /* Hit poisoned large page. Index encoded in upper bits */
|
|
|
|
+#define VM_FAULT_SIGSEGV 0x0040
|
|
|
|
|
|
#define VM_FAULT_NOPAGE 0x0100 /* ->fault installed the pte, not return page */
|
|
#define VM_FAULT_NOPAGE 0x0100 /* ->fault installed the pte, not return page */
|
|
#define VM_FAULT_LOCKED 0x0200 /* ->fault locked the returned page */
|
|
#define VM_FAULT_LOCKED 0x0200 /* ->fault locked the returned page */
|
|
@@ -1078,8 +1079,9 @@ static inline int page_mapped(struct page *page)
|
|
|
|
|
|
#define VM_FAULT_HWPOISON_LARGE_MASK 0xf000 /* encodes hpage index for large hwpoison */
|
|
#define VM_FAULT_HWPOISON_LARGE_MASK 0xf000 /* encodes hpage index for large hwpoison */
|
|
|
|
|
|
-#define VM_FAULT_ERROR (VM_FAULT_OOM | VM_FAULT_SIGBUS | VM_FAULT_HWPOISON | \
|
|
|
|
- VM_FAULT_FALLBACK | VM_FAULT_HWPOISON_LARGE)
|
|
|
|
|
|
+#define VM_FAULT_ERROR (VM_FAULT_OOM | VM_FAULT_SIGBUS | VM_FAULT_SIGSEGV | \
|
|
|
|
+ VM_FAULT_HWPOISON | VM_FAULT_HWPOISON_LARGE | \
|
|
|
|
+ VM_FAULT_FALLBACK)
|
|
|
|
|
|
/* Encode hstate index for a hwpoisoned large page */
|
|
/* Encode hstate index for a hwpoisoned large page */
|
|
#define VM_FAULT_SET_HINDEX(x) ((x) << 12)
|
|
#define VM_FAULT_SET_HINDEX(x) ((x) << 12)
|