]> git.baikalelectronics.ru Git - kernel.git/commitdiff
xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize
authorChristoph Hellwig <hch@lst.de>
Wed, 12 Apr 2023 04:26:16 +0000 (09:56 +0530)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 20 Apr 2023 10:07:37 +0000 (12:07 +0200)
commit e8f49ad06cd59e40a470fbd2a00f1918a34ed126 upstream.

Only v5 file systems can have the reflink feature, and those will
always use the large dinode format.  Remove the extra check for the
inode version.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Brian Foster <bfoster@redhat.com>
Reviewed-by: Chandan Rajendra <chandanrlinux@gmail.com>
Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Signed-off-by: Chandan Babu R <chandan.babu@oracle.com>
Acked-by: Darrick J. Wong <djwong@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/xfs/xfs_ioctl.c

index 6d3abb84451ce3cb38cd9764f4bf06c98b02bf5d..597190134aba929382b03d28cafc5c5b28b3c3da 100644 (file)
@@ -1510,8 +1510,7 @@ xfs_ioctl_setattr_check_cowextsize(
        if (!(fa->fsx_xflags & FS_XFLAG_COWEXTSIZE))
                return 0;
 
-       if (!xfs_sb_version_hasreflink(&ip->i_mount->m_sb) ||
-           ip->i_d.di_version != 3)
+       if (!xfs_sb_version_hasreflink(&ip->i_mount->m_sb))
                return -EINVAL;
 
        if (fa->fsx_cowextsize == 0)