|
@@ -3948,7 +3948,7 @@ static int handle_pte_fault(struct vm_fault *vmf)
|
|
|
if (unlikely(!pte_same(*vmf->pte, entry)))
|
|
|
goto unlock;
|
|
|
if (vmf->flags & FAULT_FLAG_WRITE) {
|
|
|
- if (!pte_write(entry))
|
|
|
+ if (!pte_access_permitted(entry, WRITE))
|
|
|
return do_wp_page(vmf);
|
|
|
entry = pte_mkdirty(entry);
|
|
|
}
|
|
@@ -4336,7 +4336,7 @@ int follow_phys(struct vm_area_struct *vma,
|
|
|
goto out;
|
|
|
pte = *ptep;
|
|
|
|
|
|
- if ((flags & FOLL_WRITE) && !pte_write(pte))
|
|
|
+ if (!pte_access_permitted(pte, flags & FOLL_WRITE))
|
|
|
goto unlock;
|
|
|
|
|
|
*prot = pgprot_val(pte_pgprot(pte));
|