Home
last modified time | relevance | path

Searched refs:iscan (Results 1 – 14 of 14) sorted by relevance

/linux-6.15/fs/xfs/scrub/
H A Discan.c251 ASSERT(iscan->cursor_ino == iscan->scan_start_ino); in xchk_iscan_finish_early()
252 ASSERT(iscan->__visited_ino == iscan->scan_start_ino); in xchk_iscan_finish_early()
318 ASSERT(iscan->cursor_ino >= iscan->__visited_ino); in xchk_iscan_advance()
361 } while (iscan->cursor_ino != iscan->scan_start_ino); in xchk_iscan_advance()
384 ASSERT(iscan->cursor_ino == iscan->__visited_ino + 1); in xchk_iscan_iget_retry()
551 iscan->__visited_ino = max(iscan->__visited_ino, in xchk_iscan_finish_batch()
708 iscan->sc = sc; in xchk_iscan_start()
716 memset(iscan->__inodes, 0, sizeof(iscan->__inodes)); in xchk_iscan_start()
786 if (iscan->scan_start_ino == iscan->__visited_ino) { in xchk_iscan_want_live_update()
806 if (iscan->scan_start_ino <= iscan->__visited_ino) { in xchk_iscan_want_live_update()
[all …]
H A Discan.h66 xchk_iscan_aborted(const struct xchk_iscan *iscan) in xchk_iscan_aborted() argument
68 return test_bit(XCHK_ISCAN_OPSTATE_ABORTED, &iscan->__opstate); in xchk_iscan_aborted()
72 xchk_iscan_abort(struct xchk_iscan *iscan) in xchk_iscan_abort() argument
74 set_bit(XCHK_ISCAN_OPSTATE_ABORTED, &iscan->__opstate); in xchk_iscan_abort()
78 xchk_iscan_agi_needs_trylock(const struct xchk_iscan *iscan) in xchk_iscan_agi_needs_trylock() argument
84 xchk_iscan_set_agi_trylock(struct xchk_iscan *iscan) in xchk_iscan_set_agi_trylock() argument
86 set_bit(XCHK_ISCAN_OPSTATE_TRYLOCK_AGI, &iscan->__opstate); in xchk_iscan_set_agi_trylock()
90 unsigned int iget_retry_delay, struct xchk_iscan *iscan);
91 void xchk_iscan_finish_early(struct xchk_iscan *iscan);
92 void xchk_iscan_teardown(struct xchk_iscan *iscan);
[all …]
H A Dquotacheck.c303 xchk_iscan_abort(&xqc->iscan); in xqcheck_mod_live_ino_dqtrx()
382 xchk_iscan_abort(&xqc->iscan); in xqcheck_apply_live_dqtrx()
433 if (xchk_iscan_aborted(&xqc->iscan)) { in xqcheck_collect_inode()
465 xchk_iscan_mark_visited(&xqc->iscan, ip); in xqcheck_collect_inode()
471 xchk_iscan_abort(&xqc->iscan); in xqcheck_collect_inode()
521 xchk_iscan_iter_finish(&xqc->iscan); in xqcheck_collect_counts()
563 if (xchk_iscan_aborted(&xqc->iscan)) { in xqcheck_compare_dquot()
699 xchk_iscan_abort(&xqc->iscan); in xqcheck_teardown_scan()
732 xchk_iscan_teardown(&xqc->iscan); in xqcheck_teardown_scan()
843 if (xchk_iscan_aborted(&xqc->iscan)) in xchk_quotacheck()
[all …]
H A Drtrmap_repair.c91 struct xchk_iscan iscan; member
164 if (xchk_iscan_aborted(&rr->iscan)) in xrep_rtrmap_stash()
187 xchk_iscan_abort(&rr->iscan); in xrep_rtrmap_stash()
596 xchk_iscan_iter_finish(&rr->iscan); in xrep_rtrmap_find_rmaps()
794 xchk_iscan_abort(&rr->iscan); in xrep_rtrmap_build_new_tree()
815 struct xchk_iscan *iscan, in xrep_rtrmapbt_want_live_update() argument
818 if (xchk_iscan_aborted(iscan)) in xrep_rtrmapbt_want_live_update()
884 xchk_iscan_abort(&rr->iscan); in xrep_rtrmapbt_live_update()
924 xchk_iscan_teardown(&rr->iscan); in xrep_rtrmap_setup_scan()
939 xchk_iscan_abort(&rr->iscan); in xrep_rtrmap_teardown()
[all …]
H A Dfindparent.c231 xchk_iscan_want_live_update(&pscan->iscan, p->dp->i_ino)) { in xrep_findparent_live_update()
264 xchk_iscan_start(sc, 30000, 100, &pscan->iscan); in __xrep_findparent_scan_start()
282 xchk_iscan_teardown(&pscan->iscan); in __xrep_findparent_scan_start()
311 while ((ret = xchk_iscan_iter(&pscan->iscan, &fpi.dp)) == 1) { in xrep_findparent_scan()
316 xchk_iscan_mark_visited(&pscan->iscan, fpi.dp); in xrep_findparent_scan()
324 xchk_iscan_iter_finish(&pscan->iscan); in xrep_findparent_scan()
335 xchk_iscan_teardown(&pscan->iscan); in xrep_findparent_scan_teardown()
346 xchk_iscan_finish_early(&pscan->iscan); in xrep_findparent_scan_finish_early()
H A Drmap_repair.c149 struct xchk_iscan iscan; member
234 if (xchk_iscan_aborted(&rr->iscan)) in xrep_rmap_stash()
256 xchk_iscan_abort(&rr->iscan); in xrep_rmap_stash()
968 xchk_iscan_iter_finish(&rr->iscan); in xrep_rmap_find_rmaps()
1423 xchk_iscan_abort(&rr->iscan); in xrep_rmap_build_new_tree()
1573 struct xchk_iscan *iscan, in xrep_rmapbt_want_live_update() argument
1576 if (xchk_iscan_aborted(iscan)) in xrep_rmapbt_want_live_update()
1651 xchk_iscan_abort(&rr->iscan); in xrep_rmapbt_live_update()
1689 xchk_iscan_teardown(&rr->iscan); in xrep_rmap_setup_scan()
1703 xchk_iscan_abort(&rr->iscan); in xrep_rmap_teardown()
[all …]
H A Dtrace.h1287 TP_PROTO(struct xchk_iscan *iscan),
1288 TP_ARGS(iscan),
1296 __entry->cursor = iscan->cursor_ino;
1307 TP_ARGS(iscan))
1315 TP_ARGS(iscan, ino),
1340 TP_ARGS(iscan, ino))
1346 TP_ARGS(iscan, error),
1369 TP_ARGS(mp, iscan, nr, avail),
1402 TP_PROTO(struct xchk_iscan *iscan),
1403 TP_ARGS(iscan),
[all …]
H A Dquotacheck.h48 struct xchk_iscan iscan; member
H A Dfindparent.h13 struct xchk_iscan iscan; member
H A Dparent_repair.c535 xchk_iscan_mark_visited(&rp->pscan.iscan, ip); in xrep_parent_scan_file()
576 while ((error = xchk_iscan_iter(&rp->pscan.iscan, &ip)) == 1) { in xrep_parent_scan_dirtree()
608 xchk_iscan_iter_finish(&rp->pscan.iscan); in xrep_parent_scan_dirtree()
653 xchk_iscan_want_live_update(&rp->pscan.iscan, p->dp->i_ino)) { in xrep_parent_live_update()
669 xchk_iscan_abort(&rp->pscan.iscan); in xrep_parent_live_update()
1307 if (xchk_iscan_aborted(&rp->pscan.iscan)) in xrep_parent_rebuild_pptrs()
H A Ddir_repair.c1261 xchk_iscan_mark_visited(&rd->pscan.iscan, ip); in xrep_dir_scan_file()
1296 while ((error = xchk_iscan_iter(&rd->pscan.iscan, &ip)) == 1) { in xrep_dir_scan_dirtree()
1328 xchk_iscan_iter_finish(&rd->pscan.iscan); in xrep_dir_scan_dirtree()
1373 xchk_iscan_want_live_update(&rd->pscan.iscan, p->ip->i_ino)) { in xrep_dir_live_update()
1392 xchk_iscan_want_live_update(&rd->pscan.iscan, p->dp->i_ino)) { in xrep_dir_live_update()
1410 xchk_iscan_abort(&rd->pscan.iscan); in xrep_dir_live_update()
1750 if (xchk_iscan_aborted(&rd->pscan.iscan)) in xrep_dir_rebuild_tree()
H A Dquotacheck_repair.c64 if (xchk_iscan_aborted(&xqc->iscan)) { in xqcheck_commit_dquot()
/linux-6.15/fs/xfs/
H A DMakefile183 iscan.o \
/linux-6.15/Documentation/filesystems/xfs/
H A Dxfs-online-fsck-design.rst3282 <https://git.kernel.org/pub/scm/linux/kernel/git/djwong/xfs-linux.git/log/?h=scrub-iscan>`_
3599 <https://git.kernel.org/pub/scm/linux/kernel/git/djwong/xfs-linux.git/log/?h=scrub-iscan>`_
3775 It combines a :ref:`coordinated inode scanner <iscan>`, :ref:`live update hooks
4575 Directory rebuilding uses a :ref:`coordinated inode scan <iscan>` and
5099 <https://git.kernel.org/pub/scm/linux/kernel/git/djwong/xfsprogs-dev.git/log/?h=scrub-iscan-rebalan…