Lines Matching refs:fa

1113 	struct fsxattr		*fa)  in xfs_fill_fsxattr()  argument
1115 simple_fill_fsxattr(fa, xfs_ip2xflags(ip)); in xfs_fill_fsxattr()
1116 fa->fsx_extsize = ip->i_d.di_extsize << ip->i_mount->m_sb.sb_blocklog; in xfs_fill_fsxattr()
1117 fa->fsx_cowextsize = ip->i_d.di_cowextsize << in xfs_fill_fsxattr()
1119 fa->fsx_projid = xfs_get_projid(ip); in xfs_fill_fsxattr()
1124 fa->fsx_nextents = xfs_iext_count(ip->i_afp); in xfs_fill_fsxattr()
1126 fa->fsx_nextents = ip->i_d.di_anextents; in xfs_fill_fsxattr()
1128 fa->fsx_nextents = 0; in xfs_fill_fsxattr()
1131 fa->fsx_nextents = xfs_iext_count(&ip->i_df); in xfs_fill_fsxattr()
1133 fa->fsx_nextents = ip->i_d.di_nextents; in xfs_fill_fsxattr()
1143 struct fsxattr fa; in xfs_ioc_fsgetxattr() local
1146 xfs_fill_fsxattr(ip, attr, &fa); in xfs_ioc_fsgetxattr()
1149 if (copy_to_user(arg, &fa, sizeof(fa))) in xfs_ioc_fsgetxattr()
1247 struct fsxattr *fa) in xfs_ioctl_setattr_xflags() argument
1254 XFS_IS_REALTIME_INODE(ip) != (fa->fsx_xflags & FS_XFLAG_REALTIME)) in xfs_ioctl_setattr_xflags()
1258 if (fa->fsx_xflags & FS_XFLAG_REALTIME) { in xfs_ioctl_setattr_xflags()
1265 if ((fa->fsx_xflags & FS_XFLAG_REALTIME) && xfs_is_reflink_inode(ip)) in xfs_ioctl_setattr_xflags()
1269 if ((fa->fsx_xflags & FS_XFLAG_DAX) && xfs_is_reflink_inode(ip)) in xfs_ioctl_setattr_xflags()
1273 di_flags2 = xfs_flags2diflags2(ip, fa->fsx_xflags); in xfs_ioctl_setattr_xflags()
1277 ip->i_d.di_flags = xfs_flags2diflags(ip, fa->fsx_xflags); in xfs_ioctl_setattr_xflags()
1298 struct fsxattr *fa, in xfs_ioctl_setattr_dax_invalidate() argument
1313 if (fa->fsx_xflags & FS_XFLAG_DAX) { in xfs_ioctl_setattr_dax_invalidate()
1322 if ((fa->fsx_xflags & FS_XFLAG_DAX) && IS_DAX(inode)) in xfs_ioctl_setattr_dax_invalidate()
1324 if (!(fa->fsx_xflags & FS_XFLAG_DAX) && !IS_DAX(inode)) in xfs_ioctl_setattr_dax_invalidate()
1426 struct fsxattr *fa) in xfs_ioctl_setattr_check_extsize() argument
1433 ((ip->i_d.di_extsize << mp->m_sb.sb_blocklog) != fa->fsx_extsize)) in xfs_ioctl_setattr_check_extsize()
1436 if (fa->fsx_extsize == 0) in xfs_ioctl_setattr_check_extsize()
1439 extsize_fsb = XFS_B_TO_FSB(mp, fa->fsx_extsize); in xfs_ioctl_setattr_check_extsize()
1444 (fa->fsx_xflags & FS_XFLAG_REALTIME)) { in xfs_ioctl_setattr_check_extsize()
1452 if (fa->fsx_extsize % size) in xfs_ioctl_setattr_check_extsize()
1476 struct fsxattr *fa) in xfs_ioctl_setattr_check_cowextsize() argument
1482 if (!(fa->fsx_xflags & FS_XFLAG_COWEXTSIZE)) in xfs_ioctl_setattr_check_cowextsize()
1489 if (fa->fsx_cowextsize == 0) in xfs_ioctl_setattr_check_cowextsize()
1492 cowextsize_fsb = XFS_B_TO_FSB(mp, fa->fsx_cowextsize); in xfs_ioctl_setattr_check_cowextsize()
1500 if (fa->fsx_cowextsize % size) in xfs_ioctl_setattr_check_cowextsize()
1509 struct fsxattr *fa) in xfs_ioctl_setattr_check_projid() argument
1512 if (fa->fsx_projid > (uint16_t)-1 && in xfs_ioctl_setattr_check_projid()
1521 struct fsxattr *fa) in xfs_ioctl_setattr() argument
1534 code = xfs_ioctl_setattr_check_projid(ip, fa); in xfs_ioctl_setattr()
1548 ip->i_d.di_gid, fa->fsx_projid, in xfs_ioctl_setattr()
1561 code = xfs_ioctl_setattr_dax_invalidate(ip, fa, &join_flags); in xfs_ioctl_setattr()
1572 xfs_get_projid(ip) != fa->fsx_projid) { in xfs_ioctl_setattr()
1580 code = vfs_ioc_fssetxattr_check(VFS_I(ip), &old_fa, fa); in xfs_ioctl_setattr()
1584 code = xfs_ioctl_setattr_check_extsize(ip, fa); in xfs_ioctl_setattr()
1588 code = xfs_ioctl_setattr_check_cowextsize(ip, fa); in xfs_ioctl_setattr()
1592 code = xfs_ioctl_setattr_xflags(tp, ip, fa); in xfs_ioctl_setattr()
1609 if (xfs_get_projid(ip) != fa->fsx_projid) { in xfs_ioctl_setattr()
1615 xfs_set_projid(ip, fa->fsx_projid); in xfs_ioctl_setattr()
1624 ip->i_d.di_extsize = fa->fsx_extsize >> mp->m_sb.sb_blocklog; in xfs_ioctl_setattr()
1629 ip->i_d.di_cowextsize = fa->fsx_cowextsize >> in xfs_ioctl_setattr()
1659 struct fsxattr fa; in xfs_ioc_fssetxattr() local
1662 if (copy_from_user(&fa, arg, sizeof(fa))) in xfs_ioc_fssetxattr()
1668 error = xfs_ioctl_setattr(ip, &fa); in xfs_ioc_fssetxattr()
1693 struct fsxattr fa; in xfs_ioc_setxflags() local
1707 fa.fsx_xflags = xfs_merge_ioc_xflags(flags, xfs_ip2xflags(ip)); in xfs_ioc_setxflags()
1720 error = xfs_ioctl_setattr_dax_invalidate(ip, &fa, &join_flags); in xfs_ioc_setxflags()
1731 error = vfs_ioc_fssetxattr_check(VFS_I(ip), &old_fa, &fa); in xfs_ioc_setxflags()
1737 error = xfs_ioctl_setattr_xflags(tp, ip, &fa); in xfs_ioc_setxflags()