mm, thp: preventing hugepage creation for read-write file pages
[platform/kernel/linux-rpi.git] / arch / arm64 / mm / finegrained_thp.c
index 5ebb4ac..570747c 100644 (file)
@@ -17,7 +17,7 @@ bool arm64_hugepage_vma_file_check(struct vm_area_struct *vma,
 {
        /* Read-only file mappings need to be aligned for THP to work. */
        if (IS_ENABLED(CONFIG_READ_ONLY_THP_FOR_FS) && vma->vm_file &&
-           (vm_flags & VM_DENYWRITE)) {
+           (vm_flags & VM_DENYWRITE) && !(vm_flags & VM_WRITE)) {
                return IS_ALIGNED((vma->vm_start >> PAGE_SHIFT) - vma->vm_pgoff,
                                nr_pages);
        }