]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - mm/fadvise.c
PM / OPP: Support updating performance state of device's power domain
[mirror_ubuntu-bionic-kernel.git] / mm / fadvise.c
index a430131125815803ba25a7014917c6118087dd5c..702f239cd6db534b20276bce62ae1d2176bdb664 100644 (file)
@@ -52,7 +52,9 @@ SYSCALL_DEFINE4(fadvise64_64, int, fd, loff_t, offset, loff_t, len, int, advice)
                goto out;
        }
 
-       if (IS_DAX(inode)) {
+       bdi = inode_to_bdi(mapping->host);
+
+       if (IS_DAX(inode) || (bdi == &noop_backing_dev_info)) {
                switch (advice) {
                case POSIX_FADV_NORMAL:
                case POSIX_FADV_RANDOM:
@@ -75,8 +77,6 @@ SYSCALL_DEFINE4(fadvise64_64, int, fd, loff_t, offset, loff_t, len, int, advice)
        else
                endbyte--;              /* inclusive */
 
-       bdi = inode_to_bdi(mapping->host);
-
        switch (advice) {
        case POSIX_FADV_NORMAL:
                f.file->f_ra.ra_pages = bdi->ra_pages;