author: Dan Williams <dan.j.williams@intel.com> 2017-11-29 16:10:18 -0800
committer: Linus Torvalds <torvalds@linux-foundation.org> 2017-11-29 18:40:42 -0800
commit: c7da82b894e9eef60a04a15f065a8502341bf13b
parent: e7fe7b5cae90cf85bb6fed5ec5d4c5cf311a4fe9
Commit Summary:
Diffstat:
1 file changed, 2 insertions, 1 deletion
diff --git a/fs/dax.c b/fs/dax.c
index 95981591977a..78b72c48374e 100644
--- a/fs/dax.c
+++ b/fs/dax.c
@@ -627,7 +627,8 @@ static void dax_mapping_entry_mkclean(struct address_space *mapping,
if (pfn != pmd_pfn(*pmdp))
goto unlock_pmd;
- if (!pmd_dirty(*pmdp) && !pmd_write(*pmdp))
+ if (!pmd_dirty(*pmdp)
+ && !pmd_access_permitted(*pmdp, WRITE))
goto unlock_pmd;
flush_cache_page(vma, address, pfn);