diff options
Diffstat (limited to 'fs/dax.c')
-rw-r--r-- | fs/dax.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -627,7 +627,8 @@ static void dax_mapping_entry_mkclean(struct address_space *mapping, | |||
627 | 627 | ||
628 | if (pfn != pmd_pfn(*pmdp)) | 628 | if (pfn != pmd_pfn(*pmdp)) |
629 | goto unlock_pmd; | 629 | goto unlock_pmd; |
630 | if (!pmd_dirty(*pmdp) && !pmd_write(*pmdp)) | 630 | if (!pmd_dirty(*pmdp) |
631 | && !pmd_access_permitted(*pmdp, WRITE)) | ||
631 | goto unlock_pmd; | 632 | goto unlock_pmd; |
632 | 633 | ||
633 | flush_cache_page(vma, address, pfn); | 634 | flush_cache_page(vma, address, pfn); |