Lines Matching refs:fa
1114 struct fsxattr *fa) in xfs_fill_fsxattr() argument
1118 simple_fill_fsxattr(fa, xfs_ip2xflags(ip)); in xfs_fill_fsxattr()
1119 fa->fsx_extsize = ip->i_d.di_extsize << ip->i_mount->m_sb.sb_blocklog; in xfs_fill_fsxattr()
1120 fa->fsx_cowextsize = ip->i_d.di_cowextsize << in xfs_fill_fsxattr()
1122 fa->fsx_projid = ip->i_d.di_projid; in xfs_fill_fsxattr()
1124 fa->fsx_nextents = xfs_iext_count(ifp); in xfs_fill_fsxattr()
1126 fa->fsx_nextents = xfs_ifork_nextents(ifp); in xfs_fill_fsxattr()
1135 struct fsxattr fa; in xfs_ioc_fsgetxattr() local
1138 xfs_fill_fsxattr(ip, attr, &fa); in xfs_ioc_fsgetxattr()
1141 if (copy_to_user(arg, &fa, sizeof(fa))) in xfs_ioc_fsgetxattr()
1209 struct fsxattr *fa) in xfs_ioctl_setattr_xflags() argument
1216 XFS_IS_REALTIME_INODE(ip) != (fa->fsx_xflags & FS_XFLAG_REALTIME)) in xfs_ioctl_setattr_xflags()
1220 if (fa->fsx_xflags & FS_XFLAG_REALTIME) { in xfs_ioctl_setattr_xflags()
1227 if ((fa->fsx_xflags & FS_XFLAG_REALTIME) && xfs_is_reflink_inode(ip)) in xfs_ioctl_setattr_xflags()
1231 if ((fa->fsx_xflags & FS_XFLAG_DAX) && xfs_is_reflink_inode(ip)) in xfs_ioctl_setattr_xflags()
1235 di_flags2 = xfs_flags2diflags2(ip, fa->fsx_xflags); in xfs_ioctl_setattr_xflags()
1239 ip->i_d.di_flags = xfs_flags2diflags(ip, fa->fsx_xflags); in xfs_ioctl_setattr_xflags()
1252 struct fsxattr *fa) in xfs_ioctl_setattr_prepare_dax() argument
1264 if (((fa->fsx_xflags & FS_XFLAG_DAX) && in xfs_ioctl_setattr_prepare_dax()
1266 (!(fa->fsx_xflags & FS_XFLAG_DAX) && in xfs_ioctl_setattr_prepare_dax()
1339 struct fsxattr *fa) in xfs_ioctl_setattr_check_extsize() argument
1346 ((ip->i_d.di_extsize << mp->m_sb.sb_blocklog) != fa->fsx_extsize)) in xfs_ioctl_setattr_check_extsize()
1349 if (fa->fsx_extsize == 0) in xfs_ioctl_setattr_check_extsize()
1352 extsize_fsb = XFS_B_TO_FSB(mp, fa->fsx_extsize); in xfs_ioctl_setattr_check_extsize()
1357 (fa->fsx_xflags & FS_XFLAG_REALTIME)) { in xfs_ioctl_setattr_check_extsize()
1365 if (fa->fsx_extsize % size) in xfs_ioctl_setattr_check_extsize()
1389 struct fsxattr *fa) in xfs_ioctl_setattr_check_cowextsize() argument
1395 if (!(fa->fsx_xflags & FS_XFLAG_COWEXTSIZE)) in xfs_ioctl_setattr_check_cowextsize()
1401 if (fa->fsx_cowextsize == 0) in xfs_ioctl_setattr_check_cowextsize()
1404 cowextsize_fsb = XFS_B_TO_FSB(mp, fa->fsx_cowextsize); in xfs_ioctl_setattr_check_cowextsize()
1412 if (fa->fsx_cowextsize % size) in xfs_ioctl_setattr_check_cowextsize()
1421 struct fsxattr *fa) in xfs_ioctl_setattr_check_projid() argument
1424 if (fa->fsx_projid > (uint16_t)-1 && in xfs_ioctl_setattr_check_projid()
1433 struct fsxattr *fa) in xfs_ioctl_setattr() argument
1444 code = xfs_ioctl_setattr_check_projid(ip, fa); in xfs_ioctl_setattr()
1458 VFS_I(ip)->i_gid, fa->fsx_projid, in xfs_ioctl_setattr()
1464 xfs_ioctl_setattr_prepare_dax(ip, fa); in xfs_ioctl_setattr()
1473 ip->i_d.di_projid != fa->fsx_projid) { in xfs_ioctl_setattr()
1481 code = vfs_ioc_fssetxattr_check(VFS_I(ip), &old_fa, fa); in xfs_ioctl_setattr()
1485 code = xfs_ioctl_setattr_check_extsize(ip, fa); in xfs_ioctl_setattr()
1489 code = xfs_ioctl_setattr_check_cowextsize(ip, fa); in xfs_ioctl_setattr()
1493 code = xfs_ioctl_setattr_xflags(tp, ip, fa); in xfs_ioctl_setattr()
1510 if (ip->i_d.di_projid != fa->fsx_projid) { in xfs_ioctl_setattr()
1515 ip->i_d.di_projid = fa->fsx_projid; in xfs_ioctl_setattr()
1524 ip->i_d.di_extsize = fa->fsx_extsize >> mp->m_sb.sb_blocklog; in xfs_ioctl_setattr()
1529 ip->i_d.di_cowextsize = fa->fsx_cowextsize >> in xfs_ioctl_setattr()
1557 struct fsxattr fa; in xfs_ioc_fssetxattr() local
1560 if (copy_from_user(&fa, arg, sizeof(fa))) in xfs_ioc_fssetxattr()
1566 error = xfs_ioctl_setattr(ip, &fa); in xfs_ioc_fssetxattr()
1591 struct fsxattr fa; in xfs_ioc_setxflags() local
1604 fa.fsx_xflags = xfs_merge_ioc_xflags(flags, xfs_ip2xflags(ip)); in xfs_ioc_setxflags()
1610 xfs_ioctl_setattr_prepare_dax(ip, &fa); in xfs_ioc_setxflags()
1619 error = vfs_ioc_fssetxattr_check(VFS_I(ip), &old_fa, &fa); in xfs_ioc_setxflags()
1625 error = xfs_ioctl_setattr_xflags(tp, ip, &fa); in xfs_ioc_setxflags()