diff options
Diffstat (limited to 'mm/memory.c')
-rw-r--r-- | mm/memory.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/mm/memory.c b/mm/memory.c index 348279ff6e51..7c3bd119fcca 100644 --- a/mm/memory.c +++ b/mm/memory.c | |||
@@ -859,6 +859,10 @@ struct page *_vm_normal_page(struct vm_area_struct *vma, unsigned long addr, | |||
859 | return NULL; | 859 | return NULL; |
860 | } | 860 | } |
861 | } | 861 | } |
862 | |||
863 | if (pte_devmap(pte)) | ||
864 | return NULL; | ||
865 | |||
862 | print_bad_pte(vma, addr, pte, NULL); | 866 | print_bad_pte(vma, addr, pte, NULL); |
863 | return NULL; | 867 | return NULL; |
864 | } | 868 | } |
@@ -923,6 +927,8 @@ struct page *vm_normal_page_pmd(struct vm_area_struct *vma, unsigned long addr, | |||
923 | } | 927 | } |
924 | } | 928 | } |
925 | 929 | ||
930 | if (pmd_devmap(pmd)) | ||
931 | return NULL; | ||
926 | if (is_zero_pfn(pfn)) | 932 | if (is_zero_pfn(pfn)) |
927 | return NULL; | 933 | return NULL; |
928 | if (unlikely(pfn > highest_memmap_pfn)) | 934 | if (unlikely(pfn > highest_memmap_pfn)) |