Lines Matching refs:sc
128 struct xfs_scrub *sc,
131 if (!(sc->sm->sm_flags & (XFS_SCRUB_OFLAG_CORRUPT |
133 sc->sick_mask |= mask;
143 struct xfs_scrub *sc,
148 if (sc->flags & XREP_ALREADY_FIXED)
151 return xfs_inode_has_sickness(sc->ip, mask);
184 struct xfs_scrub *sc)
195 if (sc->sm->sm_type == XFS_SCRUB_TYPE_HEALTHY &&
196 !(sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT)) {
197 xchk_mark_all_healthy(sc->mp);
201 if (!sc->sick_mask)
204 bad = (sc->sm->sm_flags & (XFS_SCRUB_OFLAG_CORRUPT |
206 switch (type_to_health_flag[sc->sm->sm_type].group) {
208 pag = xfs_perag_get(sc->mp, sc->sm->sm_agno);
210 xfs_ag_mark_corrupt(pag, sc->sick_mask);
212 xfs_ag_mark_healthy(pag, sc->sick_mask);
216 if (!sc->ip)
219 unsigned int mask = sc->sick_mask;
227 if (sc->sm->sm_flags & XFS_SCRUB_IFLAG_REPAIR)
229 xfs_inode_mark_corrupt(sc->ip, mask);
231 xfs_inode_mark_healthy(sc->ip, sc->sick_mask);
235 xfs_fs_mark_corrupt(sc->mp, sc->sick_mask);
237 xfs_fs_mark_healthy(sc->mp, sc->sick_mask);
241 xfs_rt_mark_corrupt(sc->mp, sc->sick_mask);
243 xfs_rt_mark_healthy(sc->mp, sc->sick_mask);
254 struct xfs_scrub *sc,
267 if (sc->sm->sm_type == sm_type)
271 * If we just repaired some AG metadata, sc->sick_mask will reflect all
276 if ((sc->flags & XREP_ALREADY_FIXED) &&
277 type_to_health_flag[sc->sm->sm_type].group == XHG_AG)
278 mask &= ~sc->sick_mask;
281 sc->sm->sm_flags |= XFS_SCRUB_OFLAG_XFAIL;
294 struct xfs_scrub *sc)
296 struct xfs_mount *mp = sc->mp;
305 xchk_set_corrupt(sc);
309 xchk_set_corrupt(sc);
314 xchk_set_corrupt(sc);