Lines Matching refs:fa

910 	struct fsxattr		fa;  in xfs_ioc_fsgetxattr()  local
912 memset(&fa, 0, sizeof(struct fsxattr)); in xfs_ioc_fsgetxattr()
915 fa.fsx_xflags = xfs_ip2xflags(ip); in xfs_ioc_fsgetxattr()
916 fa.fsx_extsize = ip->i_d.di_extsize << ip->i_mount->m_sb.sb_blocklog; in xfs_ioc_fsgetxattr()
917 fa.fsx_projid = xfs_get_projid(ip); in xfs_ioc_fsgetxattr()
922 fa.fsx_nextents = ip->i_afp->if_bytes / in xfs_ioc_fsgetxattr()
925 fa.fsx_nextents = ip->i_d.di_anextents; in xfs_ioc_fsgetxattr()
927 fa.fsx_nextents = 0; in xfs_ioc_fsgetxattr()
930 fa.fsx_nextents = ip->i_df.if_bytes / in xfs_ioc_fsgetxattr()
933 fa.fsx_nextents = ip->i_d.di_nextents; in xfs_ioc_fsgetxattr()
937 if (copy_to_user(arg, &fa, sizeof(fa))) in xfs_ioc_fsgetxattr()
1013 struct fsxattr *fa) in xfs_ioctl_setattr_xflags() argument
1019 XFS_IS_REALTIME_INODE(ip) != (fa->fsx_xflags & XFS_XFLAG_REALTIME)) in xfs_ioctl_setattr_xflags()
1023 if (fa->fsx_xflags & XFS_XFLAG_REALTIME) { in xfs_ioctl_setattr_xflags()
1034 (fa->fsx_xflags & (XFS_XFLAG_IMMUTABLE | XFS_XFLAG_APPEND))) && in xfs_ioctl_setattr_xflags()
1038 xfs_set_diflags(ip, fa->fsx_xflags); in xfs_ioctl_setattr_xflags()
1111 struct fsxattr *fa) in xfs_ioctl_setattr_check_extsize() argument
1115 if ((fa->fsx_xflags & XFS_XFLAG_EXTSIZE) && !S_ISREG(ip->i_d.di_mode)) in xfs_ioctl_setattr_check_extsize()
1118 if ((fa->fsx_xflags & XFS_XFLAG_EXTSZINHERIT) && in xfs_ioctl_setattr_check_extsize()
1123 ((ip->i_d.di_extsize << mp->m_sb.sb_blocklog) != fa->fsx_extsize)) in xfs_ioctl_setattr_check_extsize()
1126 if (fa->fsx_extsize != 0) { in xfs_ioctl_setattr_check_extsize()
1130 extsize_fsb = XFS_B_TO_FSB(mp, fa->fsx_extsize); in xfs_ioctl_setattr_check_extsize()
1135 (fa->fsx_xflags & XFS_XFLAG_REALTIME)) { in xfs_ioctl_setattr_check_extsize()
1143 if (fa->fsx_extsize % size) in xfs_ioctl_setattr_check_extsize()
1146 fa->fsx_xflags &= ~(XFS_XFLAG_EXTSIZE | XFS_XFLAG_EXTSZINHERIT); in xfs_ioctl_setattr_check_extsize()
1154 struct fsxattr *fa) in xfs_ioctl_setattr_check_projid() argument
1157 if (fa->fsx_projid > (__uint16_t)-1 && in xfs_ioctl_setattr_check_projid()
1169 if (xfs_get_projid(ip) != fa->fsx_projid) in xfs_ioctl_setattr_check_projid()
1171 if ((fa->fsx_xflags & XFS_XFLAG_PROJINHERIT) != in xfs_ioctl_setattr_check_projid()
1181 struct fsxattr *fa) in xfs_ioctl_setattr() argument
1192 code = xfs_ioctl_setattr_check_projid(ip, fa); in xfs_ioctl_setattr()
1206 ip->i_d.di_gid, fa->fsx_projid, in xfs_ioctl_setattr()
1220 xfs_get_projid(ip) != fa->fsx_projid) { in xfs_ioctl_setattr()
1227 code = xfs_ioctl_setattr_check_extsize(ip, fa); in xfs_ioctl_setattr()
1231 code = xfs_ioctl_setattr_xflags(tp, ip, fa); in xfs_ioctl_setattr()
1248 if (xfs_get_projid(ip) != fa->fsx_projid) { in xfs_ioctl_setattr()
1254 xfs_set_projid(ip, fa->fsx_projid); in xfs_ioctl_setattr()
1263 ip->i_d.di_extsize = fa->fsx_extsize >> mp->m_sb.sb_blocklog; in xfs_ioctl_setattr()
1292 struct fsxattr fa; in xfs_ioc_fssetxattr() local
1295 if (copy_from_user(&fa, arg, sizeof(fa))) in xfs_ioc_fssetxattr()
1301 error = xfs_ioctl_setattr(ip, &fa); in xfs_ioc_fssetxattr()
1326 struct fsxattr fa; in xfs_ioc_setxflags() local
1338 fa.fsx_xflags = xfs_merge_ioc_xflags(flags, xfs_ip2xflags(ip)); in xfs_ioc_setxflags()
1350 error = xfs_ioctl_setattr_xflags(tp, ip, &fa); in xfs_ioc_setxflags()