|
@@ -3267,12 +3267,12 @@ static int handle_pte_fault(struct mm_struct *mm,
|
|
|
barrier();
|
|
|
if (!pte_present(entry)) {
|
|
|
if (pte_none(entry)) {
|
|
|
- if (vma->vm_ops)
|
|
|
+ if (vma_is_anonymous(vma))
|
|
|
+ return do_anonymous_page(mm, vma, address,
|
|
|
+ pte, pmd, flags);
|
|
|
+ else
|
|
|
return do_fault(mm, vma, address, pte, pmd,
|
|
|
flags, entry);
|
|
|
-
|
|
|
- return do_anonymous_page(mm, vma, address, pte, pmd,
|
|
|
- flags);
|
|
|
}
|
|
|
return do_swap_page(mm, vma, address,
|
|
|
pte, pmd, flags, entry);
|