Lines Matching defs:sc

28 	struct xfs_scrub	*sc)
32 if (xchk_need_intent_drain(sc))
33 xchk_fsgates_enable(sc, XCHK_FSGATES_DRAIN);
35 error = xchk_setup_ag_btree(sc, false);
39 if (xchk_could_repair(sc))
40 return xrep_setup_ag_allocbt(sc);
58 struct xfs_scrub *sc,
68 if (sc->sm->sm_type == XFS_SCRUB_TYPE_BNOBT)
69 pcur = &sc->sa.cnt_cur;
71 pcur = &sc->sa.bno_cur;
72 if (!*pcur || xchk_skip_xref(sc->sm))
76 if (!xchk_should_check_xref(sc, &error, pcur))
79 xchk_btree_xref_set_corrupt(sc, *pcur, 0);
84 if (!xchk_should_check_xref(sc, &error, pcur))
87 xchk_btree_xref_set_corrupt(sc, *pcur, 0);
92 xchk_btree_xref_set_corrupt(sc, *pcur, 0);
98 struct xfs_scrub *sc,
104 if (sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT)
107 xchk_allocbt_xref_other(sc, agbno, len);
108 xchk_xref_is_not_inode_chunk(sc, agbno, len);
109 xchk_xref_has_no_owner(sc, agbno, len);
110 xchk_xref_is_not_shared(sc, agbno, len);
111 xchk_xref_is_not_cow_staging(sc, agbno, len);
121 if (bs->sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT)
127 xchk_btree_set_corrupt(bs->sc, bs->cur, 0);
143 xchk_btree_set_corrupt(bs->sc, bs->cur, 0);
148 xchk_allocbt_xref(bs->sc, &irec);
156 struct xfs_scrub *sc)
161 switch (sc->sm->sm_type) {
163 cur = sc->sa.bno_cur;
166 cur = sc->sa.cnt_cur;
173 return xchk_btree(sc, cur, xchk_allocbt_rec, &XFS_RMAP_OINFO_AG, &ca);
179 struct xfs_scrub *sc,
186 if (!sc->sa.bno_cur || xchk_skip_xref(sc->sm))
189 error = xfs_alloc_has_records(sc->sa.bno_cur, agbno, len, &outcome);
190 if (!xchk_should_check_xref(sc, &error, &sc->sa.bno_cur))
193 xchk_btree_xref_set_corrupt(sc, sc->sa.bno_cur, 0);