Messages in this thread Patch in this message | | | From | ira.weiny@intel ... | Subject | [PATCH v3 02/12] fs/xfs: Isolate the physical DAX flag from effective | Date | Sat, 8 Feb 2020 11:34:35 -0800 |
| |
From: Ira Weiny <ira.weiny@intel.com>
xfs_ioctl_setattr_dax_invalidate() currently checks if the DAX flag is changing as a quick check.
But the implementation mixes the physical (XFS_DIFLAG2_DAX) and effective (S_DAX) DAX flags.
Remove the use of the effective flag when determining if a change of the physical flag is required.
Signed-off-by: Ira Weiny <ira.weiny@intel.com> --- fs/xfs/xfs_ioctl.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c index d42de92cb283..1a57be696810 100644 --- a/fs/xfs/xfs_ioctl.c +++ b/fs/xfs/xfs_ioctl.c @@ -1209,9 +1209,11 @@ xfs_ioctl_setattr_dax_invalidate( } /* If the DAX state is not changing, we have nothing to do here. */ - if ((fa->fsx_xflags & FS_XFLAG_DAX) && IS_DAX(inode)) + if ((fa->fsx_xflags & FS_XFLAG_DAX) && + (ip->i_d.di_flags2 & XFS_DIFLAG2_DAX)) return 0; - if (!(fa->fsx_xflags & FS_XFLAG_DAX) && !IS_DAX(inode)) + if (!(fa->fsx_xflags & FS_XFLAG_DAX) && + !(ip->i_d.di_flags2 & XFS_DIFLAG2_DAX)) return 0; if (S_ISDIR(inode->i_mode)) -- 2.21.0
| |