VisionFive2 Linux kernel

StarFive Tech Linux Kernel for VisionFive (JH7110) boards (mirror)

More than 9999 Commits   33 Branches   57 Tags
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:
mm: replace pmd_write with pmd_access_permitted in fault + gup paths
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);