diff --git a/include/linux/fs.h b/include/linux/fs.h index 1a2046275cdf0353e68a9cf38c5fe8762a62fdc2..b10002d4a5f568ac4d409bb4bd64225aced57e11 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h @@ -2907,7 +2907,7 @@ extern void replace_mount_options(struct super_block *sb, char *options); static inline bool io_is_direct(struct file *filp) { - return (filp->f_flags & O_DIRECT) || IS_DAX(file_inode(filp)); + return (filp->f_flags & O_DIRECT) || IS_DAX(filp->f_mapping->host); } static inline int iocb_flags(struct file *file)