s390/mm: implement dirty bits for large segment table entries
[firefly-linux-kernel-4.4.55.git] / arch / s390 / mm / pgtable.c
index f90ad8592b367aa71f2ff2421681d78ab5d1f21a..19daa53a3da4a739f8f1b89cb7b88bf4dc0e5606 100644 (file)
@@ -1433,6 +1433,9 @@ int pmdp_set_access_flags(struct vm_area_struct *vma,
 {
        VM_BUG_ON(address & ~HPAGE_PMD_MASK);
 
+       entry = pmd_mkyoung(entry);
+       if (dirty)
+               entry = pmd_mkdirty(entry);
        if (pmd_same(*pmdp, entry))
                return 0;
        pmdp_invalidate(vma, address, pmdp);