Lines Matching refs:icw

48 		enum xfs_icwalk_goal goal, struct xfs_icwalk *icw);
50 enum xfs_icwalk_goal goal, struct xfs_icwalk *icw);
825 struct xfs_icwalk *icw)
839 (!icw || !(icw->icw_flags & XFS_ICWALK_FLAG_RECLAIM_SICK))) {
966 struct xfs_icwalk icw = {
971 icw.icw_flags |= XFS_ICWALK_FLAG_RECLAIM_SICK;
975 xfs_icwalk(mp, XFS_ICWALK_RECLAIM, &icw);
991 struct xfs_icwalk icw = {
997 icw.icw_flags |= XFS_ICWALK_FLAG_RECLAIM_SICK;
1003 xfs_icwalk(mp, XFS_ICWALK_RECLAIM, &icw);
1030 struct xfs_icwalk *icw)
1032 if ((icw->icw_flags & XFS_ICWALK_FLAG_UID) &&
1033 !uid_eq(VFS_I(ip)->i_uid, icw->icw_uid))
1036 if ((icw->icw_flags & XFS_ICWALK_FLAG_GID) &&
1037 !gid_eq(VFS_I(ip)->i_gid, icw->icw_gid))
1040 if ((icw->icw_flags & XFS_ICWALK_FLAG_PRID) &&
1041 ip->i_projid != icw->icw_prid)
1054 struct xfs_icwalk *icw)
1056 if ((icw->icw_flags & XFS_ICWALK_FLAG_UID) &&
1057 uid_eq(VFS_I(ip)->i_uid, icw->icw_uid))
1060 if ((icw->icw_flags & XFS_ICWALK_FLAG_GID) &&
1061 gid_eq(VFS_I(ip)->i_gid, icw->icw_gid))
1064 if ((icw->icw_flags & XFS_ICWALK_FLAG_PRID) &&
1065 ip->i_projid == icw->icw_prid)
1073 * filtering parameters @icw? The inode is eligible if @icw is null or
1079 struct xfs_icwalk *icw)
1083 if (!icw)
1086 if (icw->icw_flags & XFS_ICWALK_FLAG_UNION)
1087 match = xfs_icwalk_match_id_union(ip, icw);
1089 match = xfs_icwalk_match_id(ip, icw);
1094 if ((icw->icw_flags & XFS_ICWALK_FLAG_MINFILESIZE) &&
1095 XFS_ISIZE(ip) < icw->icw_min_file_size)
1121 struct xfs_icwalk *icw,
1126 wait = icw && (icw->icw_flags & XFS_ICWALK_FLAG_SYNC);
1138 if (!xfs_icwalk_match(ip, icw))
1283 struct xfs_icwalk *icw,
1289 wait = icw && (icw->icw_flags & XFS_ICWALK_FLAG_SYNC);
1297 if (!xfs_icwalk_match(ip, icw))
1424 struct xfs_icwalk *icw)
1429 error = xfs_inode_free_eofblocks(ip, icw, &lockflags);
1433 error = xfs_inode_free_cowblocks(ip, icw, &lockflags);
1467 struct xfs_icwalk *icw)
1471 trace_xfs_blockgc_free_space(mp, icw, _RET_IP_);
1473 error = xfs_icwalk(mp, XFS_ICWALK_BLOCKGC, icw);
1526 struct xfs_icwalk icw = {0};
1536 icw.icw_flags = XFS_ICWALK_FLAG_UNION | iwalk_flags;
1539 icw.icw_uid = make_kuid(mp->m_super->s_user_ns, udqp->q_id);
1540 icw.icw_flags |= XFS_ICWALK_FLAG_UID;
1545 icw.icw_gid = make_kgid(mp->m_super->s_user_ns, gdqp->q_id);
1546 icw.icw_flags |= XFS_ICWALK_FLAG_GID;
1551 icw.icw_prid = pdqp->q_id;
1552 icw.icw_flags |= XFS_ICWALK_FLAG_PRID;
1559 return xfs_blockgc_free_space(mp, &icw);
1593 struct xfs_icwalk *icw)
1599 return xfs_reclaim_igrab(ip, icw);
1614 struct xfs_icwalk *icw)
1620 error = xfs_blockgc_scan_inode(ip, icw);
1637 struct xfs_icwalk *icw)
1677 if (done || !xfs_icwalk_igrab(goal, ip, icw))
1706 icw);
1721 if (icw && (icw->icw_flags & XFS_ICWALK_FLAG_SCAN_LIMIT)) {
1722 icw->icw_scan_limit -= XFS_LOOKUP_BATCH;
1723 if (icw->icw_scan_limit <= 0)
1746 struct xfs_icwalk *icw)
1754 error = xfs_icwalk_ag(pag, goal, icw);