mm/readahead: Align file mappings for non-DAX
authorWilliam Kucharski <william.kucharski@oracle.com>
Sun, 22 Sep 2019 12:43:15 +0000 (08:43 -0400)
committerMatthew Wilcox (Oracle) <willy@infradead.org>
Mon, 21 Mar 2022 17:01:36 +0000 (13:01 -0400)
When we have the opportunity to use PMDs to map a file, we want to follow
the same rules as DAX.

Signed-off-by: William Kucharski <william.kucharski@oracle.com>
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org>
mm/huge_memory.c

index 38e233a7d9776e80d43f33ab6a27112d9ddac511..f85b04b31bd121d88f6ebbddf827517f37808a33 100644 (file)
@@ -582,13 +582,10 @@ unsigned long thp_get_unmapped_area(struct file *filp, unsigned long addr,
        unsigned long ret;
        loff_t off = (loff_t)pgoff << PAGE_SHIFT;
 
-       if (!IS_DAX(filp->f_mapping->host) || !IS_ENABLED(CONFIG_FS_DAX_PMD))
-               goto out;
-
        ret = __thp_get_unmapped_area(filp, addr, len, off, flags, PMD_SIZE);
        if (ret)
                return ret;
-out:
+
        return current->mm->get_unmapped_area(filp, addr, len, pgoff, flags);
 }
 EXPORT_SYMBOL_GPL(thp_get_unmapped_area);