|
@@ -52,7 +52,9 @@ SYSCALL_DEFINE4(fadvise64_64, int, fd, loff_t, offset, loff_t, len, int, advice)
|
|
goto out;
|
|
goto out;
|
|
}
|
|
}
|
|
|
|
|
|
- if (IS_DAX(inode)) {
|
|
|
|
|
|
+ bdi = inode_to_bdi(mapping->host);
|
|
|
|
+
|
|
|
|
+ if (IS_DAX(inode) || (bdi == &noop_backing_dev_info)) {
|
|
switch (advice) {
|
|
switch (advice) {
|
|
case POSIX_FADV_NORMAL:
|
|
case POSIX_FADV_NORMAL:
|
|
case POSIX_FADV_RANDOM:
|
|
case POSIX_FADV_RANDOM:
|
|
@@ -75,8 +77,6 @@ SYSCALL_DEFINE4(fadvise64_64, int, fd, loff_t, offset, loff_t, len, int, advice)
|
|
else
|
|
else
|
|
endbyte--; /* inclusive */
|
|
endbyte--; /* inclusive */
|
|
|
|
|
|
- bdi = inode_to_bdi(mapping->host);
|
|
|
|
-
|
|
|
|
switch (advice) {
|
|
switch (advice) {
|
|
case POSIX_FADV_NORMAL:
|
|
case POSIX_FADV_NORMAL:
|
|
f.file->f_ra.ra_pages = bdi->ra_pages;
|
|
f.file->f_ra.ra_pages = bdi->ra_pages;
|