Lines Matching refs:fa

899 	struct fsxattr		fa;  in xfs_ioc_fsgetxattr()  local
901 memset(&fa, 0, sizeof(struct fsxattr)); in xfs_ioc_fsgetxattr()
904 fa.fsx_xflags = xfs_ip2xflags(ip); in xfs_ioc_fsgetxattr()
905 fa.fsx_extsize = ip->i_d.di_extsize << ip->i_mount->m_sb.sb_blocklog; in xfs_ioc_fsgetxattr()
906 fa.fsx_projid = xfs_get_projid(ip); in xfs_ioc_fsgetxattr()
911 fa.fsx_nextents = ip->i_afp->if_bytes / in xfs_ioc_fsgetxattr()
914 fa.fsx_nextents = ip->i_d.di_anextents; in xfs_ioc_fsgetxattr()
916 fa.fsx_nextents = 0; in xfs_ioc_fsgetxattr()
919 fa.fsx_nextents = ip->i_df.if_bytes / in xfs_ioc_fsgetxattr()
922 fa.fsx_nextents = ip->i_d.di_nextents; in xfs_ioc_fsgetxattr()
926 if (copy_to_user(arg, &fa, sizeof(fa))) in xfs_ioc_fsgetxattr()
1002 struct fsxattr *fa) in xfs_ioctl_setattr_xflags() argument
1008 XFS_IS_REALTIME_INODE(ip) != (fa->fsx_xflags & XFS_XFLAG_REALTIME)) in xfs_ioctl_setattr_xflags()
1012 if (fa->fsx_xflags & XFS_XFLAG_REALTIME) { in xfs_ioctl_setattr_xflags()
1023 (fa->fsx_xflags & (XFS_XFLAG_IMMUTABLE | XFS_XFLAG_APPEND))) && in xfs_ioctl_setattr_xflags()
1027 xfs_set_diflags(ip, fa->fsx_xflags); in xfs_ioctl_setattr_xflags()
1100 struct fsxattr *fa) in xfs_ioctl_setattr_check_extsize() argument
1104 if ((fa->fsx_xflags & XFS_XFLAG_EXTSIZE) && !S_ISREG(ip->i_d.di_mode)) in xfs_ioctl_setattr_check_extsize()
1107 if ((fa->fsx_xflags & XFS_XFLAG_EXTSZINHERIT) && in xfs_ioctl_setattr_check_extsize()
1112 ((ip->i_d.di_extsize << mp->m_sb.sb_blocklog) != fa->fsx_extsize)) in xfs_ioctl_setattr_check_extsize()
1115 if (fa->fsx_extsize != 0) { in xfs_ioctl_setattr_check_extsize()
1119 extsize_fsb = XFS_B_TO_FSB(mp, fa->fsx_extsize); in xfs_ioctl_setattr_check_extsize()
1124 (fa->fsx_xflags & XFS_XFLAG_REALTIME)) { in xfs_ioctl_setattr_check_extsize()
1132 if (fa->fsx_extsize % size) in xfs_ioctl_setattr_check_extsize()
1135 fa->fsx_xflags &= ~(XFS_XFLAG_EXTSIZE | XFS_XFLAG_EXTSZINHERIT); in xfs_ioctl_setattr_check_extsize()
1143 struct fsxattr *fa) in xfs_ioctl_setattr_check_projid() argument
1146 if (fa->fsx_projid > (__uint16_t)-1 && in xfs_ioctl_setattr_check_projid()
1158 if (xfs_get_projid(ip) != fa->fsx_projid) in xfs_ioctl_setattr_check_projid()
1160 if ((fa->fsx_xflags & XFS_XFLAG_PROJINHERIT) != in xfs_ioctl_setattr_check_projid()
1170 struct fsxattr *fa) in xfs_ioctl_setattr() argument
1181 code = xfs_ioctl_setattr_check_projid(ip, fa); in xfs_ioctl_setattr()
1195 ip->i_d.di_gid, fa->fsx_projid, in xfs_ioctl_setattr()
1209 xfs_get_projid(ip) != fa->fsx_projid) { in xfs_ioctl_setattr()
1216 code = xfs_ioctl_setattr_check_extsize(ip, fa); in xfs_ioctl_setattr()
1220 code = xfs_ioctl_setattr_xflags(tp, ip, fa); in xfs_ioctl_setattr()
1237 if (xfs_get_projid(ip) != fa->fsx_projid) { in xfs_ioctl_setattr()
1243 xfs_set_projid(ip, fa->fsx_projid); in xfs_ioctl_setattr()
1252 ip->i_d.di_extsize = fa->fsx_extsize >> mp->m_sb.sb_blocklog; in xfs_ioctl_setattr()
1281 struct fsxattr fa; in xfs_ioc_fssetxattr() local
1284 if (copy_from_user(&fa, arg, sizeof(fa))) in xfs_ioc_fssetxattr()
1290 error = xfs_ioctl_setattr(ip, &fa); in xfs_ioc_fssetxattr()
1315 struct fsxattr fa; in xfs_ioc_setxflags() local
1327 fa.fsx_xflags = xfs_merge_ioc_xflags(flags, xfs_ip2xflags(ip)); in xfs_ioc_setxflags()
1339 error = xfs_ioctl_setattr_xflags(tp, ip, &fa); in xfs_ioc_setxflags()