|
@@ -1262,6 +1262,9 @@ int do_huge_pmd_numa_page(struct mm_struct *mm, struct vm_area_struct *vma,
|
|
bool migrated = false;
|
|
bool migrated = false;
|
|
int flags = 0;
|
|
int flags = 0;
|
|
|
|
|
|
|
|
+ /* A PROT_NONE fault should not end up here */
|
|
|
|
+ BUG_ON(!(vma->vm_flags & (VM_READ | VM_EXEC | VM_WRITE)));
|
|
|
|
+
|
|
ptl = pmd_lock(mm, pmdp);
|
|
ptl = pmd_lock(mm, pmdp);
|
|
if (unlikely(!pmd_same(pmd, *pmdp)))
|
|
if (unlikely(!pmd_same(pmd, *pmdp)))
|
|
goto out_unlock;
|
|
goto out_unlock;
|