|
@@ -4013,7 +4013,7 @@ static int __handle_mm_fault(struct vm_area_struct *vma, unsigned long address,
|
|
|
|
|
|
/* NUMA case for anonymous PUDs would go here */
|
|
/* NUMA case for anonymous PUDs would go here */
|
|
|
|
|
|
- if (dirty && !pud_write(orig_pud)) {
|
|
|
|
|
|
+ if (dirty && !pud_access_permitted(orig_pud, WRITE)) {
|
|
ret = wp_huge_pud(&vmf, orig_pud);
|
|
ret = wp_huge_pud(&vmf, orig_pud);
|
|
if (!(ret & VM_FAULT_FALLBACK))
|
|
if (!(ret & VM_FAULT_FALLBACK))
|
|
return ret;
|
|
return ret;
|