Lines Matching refs:fa

992 	struct fileattr		*fa)
997 fileattr_fill_xflags(fa, xfs_ip2xflags(ip));
1000 fa->fsx_extsize = XFS_FSB_TO_B(mp, ip->i_extsize);
1009 fa->fsx_xflags &= ~(FS_XFLAG_EXTSIZE |
1011 fa->fsx_extsize = 0;
1013 fa->fsx_extsize = XFS_FSB_TO_B(mp, ip->i_extsize);
1018 fa->fsx_cowextsize = XFS_FSB_TO_B(mp, ip->i_cowextsize);
1019 fa->fsx_projid = ip->i_projid;
1021 fa->fsx_nextents = xfs_iext_count(ifp);
1023 fa->fsx_nextents = xfs_ifork_nextents(ifp);
1031 struct fileattr fa;
1034 xfs_fill_fsxattr(ip, XFS_ATTR_FORK, &fa);
1037 return copy_fsxattr_to_user(&fa, arg);
1043 struct fileattr *fa)
1051 xfs_fill_fsxattr(ip, XFS_DATA_FORK, fa);
1121 struct fileattr *fa)
1124 bool rtflag = (fa->fsx_xflags & FS_XFLAG_REALTIME);
1145 i_flags2 = xfs_flags2diflags2(ip, fa->fsx_xflags);
1149 ip->i_diflags = xfs_flags2diflags(ip, fa->fsx_xflags);
1170 struct fileattr *fa)
1181 if (((fa->fsx_xflags & FS_XFLAG_DAX) &&
1183 (!(fa->fsx_xflags & FS_XFLAG_DAX) &&
1230 struct fileattr *fa)
1236 if (!fa->fsx_valid)
1240 XFS_FSB_TO_B(mp, ip->i_extsize) != fa->fsx_extsize)
1243 if (fa->fsx_extsize & mp->m_blockmask)
1246 new_diflags = xfs_flags2diflags(ip, fa->fsx_xflags);
1259 if (fa->fsx_extsize % rtextsize_bytes)
1264 XFS_B_TO_FSB(mp, fa->fsx_extsize),
1272 struct fileattr *fa)
1279 if (!fa->fsx_valid)
1282 if (fa->fsx_cowextsize & mp->m_blockmask)
1285 new_diflags = xfs_flags2diflags(ip, fa->fsx_xflags);
1286 new_diflags2 = xfs_flags2diflags2(ip, fa->fsx_xflags);
1289 XFS_B_TO_FSB(mp, fa->fsx_cowextsize),
1297 struct fileattr *fa)
1299 if (!fa->fsx_valid)
1303 if (fa->fsx_projid > (uint16_t)-1 &&
1313 struct fileattr *fa)
1327 if (!fa->fsx_valid) {
1328 if (fa->flags & ~(FS_IMMUTABLE_FL | FS_APPEND_FL |
1334 error = xfs_ioctl_setattr_check_projid(ip, fa);
1346 if (fa->fsx_valid && XFS_IS_QUOTA_ON(mp)) {
1348 VFS_I(ip)->i_gid, fa->fsx_projid,
1354 xfs_ioctl_setattr_prepare_dax(ip, fa);
1362 error = xfs_ioctl_setattr_check_extsize(ip, fa);
1366 error = xfs_ioctl_setattr_check_cowextsize(ip, fa);
1370 error = xfs_ioctl_setattr_xflags(tp, ip, fa);
1374 if (!fa->fsx_valid)
1389 if (ip->i_projid != fa->fsx_projid) {
1394 ip->i_projid = fa->fsx_projid;
1403 ip->i_extsize = XFS_B_TO_FSB(mp, fa->fsx_extsize);
1409 ip->i_cowextsize = XFS_B_TO_FSB(mp, fa->fsx_cowextsize);