/linux/fs/xfs/scrub/ |
H A D | refcount.c | 502 error = xfs_btree_count_blocks(sc->sa.refc_cur, &refcbt_blocks); in xchk_refcount_xref_rmap() 503 if (!xchk_btree_process_error(sc, sc->sa.refc_cur, 0, &error)) in xchk_refcount_xref_rmap() 533 error = xchk_btree(sc, sc->sa.refc_cur, xchk_refcountbt_rec, in xchk_refcountbt() 560 if (!sc->sa.refc_cur || xchk_skip_xref(sc->sm)) in xchk_xref_is_cow_staging() 564 error = xfs_refcount_lookup_le(sc->sa.refc_cur, XFS_REFC_DOMAIN_COW, in xchk_xref_is_cow_staging() 566 if (!xchk_should_check_xref(sc, &error, &sc->sa.refc_cur)) in xchk_xref_is_cow_staging() 569 xchk_btree_xref_set_corrupt(sc, sc->sa.refc_cur, 0); in xchk_xref_is_cow_staging() 573 error = xfs_refcount_get_rec(sc->sa.refc_cur, &rc, &has_refcount); in xchk_xref_is_cow_staging() 574 if (!xchk_should_check_xref(sc, &error, &sc->sa.refc_cur)) in xchk_xref_is_cow_staging() 577 xchk_btree_xref_set_corrupt(sc, sc->sa.refc_cur, 0); in xchk_xref_is_cow_staging() [all …]
|
H A D | rtrefcount.c | 523 error = xfs_btree_count_blocks(sc->sr.refc_cur, &refcbt_blocks); in xchk_refcount_xref_rmap() 524 if (!xchk_btree_process_error(sc, sc->sr.refc_cur, 0, &error)) in xchk_refcount_xref_rmap() 561 error = xchk_btree(sc, sc->sr.refc_cur, xchk_rtrefcountbt_rec, in xchk_rtrefcountbt() 588 if (!sc->sr.refc_cur || xchk_skip_xref(sc->sm)) in xchk_xref_is_rt_cow_staging() 592 error = xfs_refcount_lookup_le(sc->sr.refc_cur, XFS_REFC_DOMAIN_COW, in xchk_xref_is_rt_cow_staging() 594 if (!xchk_should_check_xref(sc, &error, &sc->sr.refc_cur)) in xchk_xref_is_rt_cow_staging() 597 xchk_btree_xref_set_corrupt(sc, sc->sr.refc_cur, 0); in xchk_xref_is_rt_cow_staging() 601 error = xfs_refcount_get_rec(sc->sr.refc_cur, &rc, &has_refcount); in xchk_xref_is_rt_cow_staging() 602 if (!xchk_should_check_xref(sc, &error, &sc->sr.refc_cur)) in xchk_xref_is_rt_cow_staging() 605 xchk_btree_xref_set_corrupt(sc, sc->sr.refc_cur, 0); in xchk_xref_is_rt_cow_staging() [all …]
|
H A D | refcount_repair.c | 591 struct xfs_btree_cur *refc_cur; in xrep_refc_build_new_tree() local 612 refc_cur = xfs_refcountbt_init_cursor(sc->mp, NULL, NULL, pag); in xrep_refc_build_new_tree() 613 xfs_btree_stage_afakeroot(refc_cur, &rr->new_btree.afake); in xrep_refc_build_new_tree() 614 error = xfs_btree_bload_compute_geometry(refc_cur, in xrep_refc_build_new_tree() 640 error = xfs_btree_bload(refc_cur, &rr->new_btree.bload, rr); in xrep_refc_build_new_tree() 648 xfs_refcountbt_commit_staged_btree(refc_cur, sc->tp, sc->sa.agf_bp); in xrep_refc_build_new_tree() 649 xfs_btree_del_cursor(refc_cur, 0); in xrep_refc_build_new_tree() 666 xfs_btree_del_cursor(refc_cur, error); in xrep_refc_build_new_tree()
|
H A D | rtrefcount_repair.c | 620 struct xfs_btree_cur *refc_cur; in xrep_rtrefc_build_new_tree() local 641 refc_cur = xfs_rtrefcountbt_init_cursor(NULL, rtg); in xrep_rtrefc_build_new_tree() 642 xfs_btree_stage_ifakeroot(refc_cur, &rr->new_btree.ifake); in xrep_rtrefc_build_new_tree() 645 error = xfs_btree_bload_compute_geometry(refc_cur, &rr->new_btree.bload, in xrep_rtrefc_build_new_tree() 675 error = xfs_btree_bload(refc_cur, &rr->new_btree.bload, rr); in xrep_rtrefc_build_new_tree() 684 xfs_rtrefcountbt_commit_staged_btree(refc_cur, sc->tp); in xrep_rtrefc_build_new_tree() 686 xfs_btree_del_cursor(refc_cur, 0); in xrep_rtrefc_build_new_tree() 695 xfs_btree_del_cursor(refc_cur, error); in xrep_rtrefc_build_new_tree()
|
H A D | rtrmap.c | 182 if (!sc->sr.refc_cur || xchk_skip_xref(sc->sm)) in xchk_rtrmapbt_xref_rtrefc() 191 error = xfs_refcount_find_shared(sc->sr.refc_cur, irec->rm_startblock, in xchk_rtrmapbt_xref_rtrefc() 193 if (!xchk_should_check_xref(sc, &error, &sc->sr.refc_cur)) in xchk_rtrmapbt_xref_rtrefc() 196 xchk_btree_xref_set_corrupt(sc, sc->sr.refc_cur, 0); in xchk_rtrmapbt_xref_rtrefc()
|
H A D | common.c | 581 if (sa->refc_cur) in xchk_ag_btcur_free() 582 xfs_btree_del_cursor(sa->refc_cur, XFS_BTREE_ERROR); in xchk_ag_btcur_free() 594 sa->refc_cur = NULL; in xchk_ag_btcur_free() 633 sa->refc_cur = xfs_refcountbt_init_cursor(mp, sc->tp, in xchk_ag_btcur_init() 635 xchk_ag_btree_del_cursor_if_sick(sc, &sa->refc_cur, in xchk_ag_btcur_init() 802 sr->refc_cur = xfs_rtrefcountbt_init_cursor(sc->tp, sr->rtg); in xchk_rtgroup_lock() 818 if (sr->refc_cur) in xchk_rtgroup_btcur_free() 819 xfs_btree_del_cursor(sr->refc_cur, XFS_BTREE_ERROR); in xchk_rtgroup_btcur_free() 821 sr->refc_cur = NULL; in xchk_rtgroup_btcur_free()
|
H A D | cow_repair.c | 265 error = xfs_refcount_query_range(sc->sa.refc_cur, &rc_low, &rc_high, in xrep_cow_find_bad() 275 error = xfs_refcount_query_range(sc->sa.refc_cur, &rc_low, &rc_high, in xrep_cow_find_bad() 349 error = xfs_refcount_query_range(sc->sr.refc_cur, &rc_low, &rc_high, in xrep_cow_find_bad_rt() 359 error = xfs_refcount_query_range(sc->sr.refc_cur, &rc_low, &rc_high, in xrep_cow_find_bad_rt()
|
H A D | scrub.h | 119 struct xfs_btree_cur *refc_cur; member 132 struct xfs_btree_cur *refc_cur; member
|
H A D | rtbitmap_repair.c | 217 if (sr->refc_cur) { in xrep_rtbitmap_mark_free() 218 error = xfs_refcount_has_records(sr->refc_cur, in xrep_rtbitmap_mark_free() 226 error = xfs_refcount_has_records(sr->refc_cur, in xrep_rtbitmap_mark_free()
|
H A D | alloc_repair.c | 168 if (sc->sa.refc_cur) { in xrep_abt_check_free_ext() 169 error = xfs_refcount_has_records(sc->sa.refc_cur, in xrep_abt_check_free_ext() 177 error = xfs_refcount_has_records(sc->sa.refc_cur, in xrep_abt_check_free_ext()
|
H A D | bmap_repair.c | 112 cur = sc->sr.refc_cur; in xrep_bmap_discover_shared() 115 cur = sc->sa.refc_cur; in xrep_bmap_discover_shared()
|
H A D | agheader.c | 554 if (!sc->sa.refc_cur) in xchk_agf_xref_refcblks() 557 error = xfs_btree_count_blocks(sc->sa.refc_cur, &blocks); in xchk_agf_xref_refcblks() 558 if (!xchk_should_check_xref(sc, &error, &sc->sa.refc_cur)) in xchk_agf_xref_refcblks()
|
H A D | repair.c | 908 sa->refc_cur = xfs_refcountbt_init_cursor(mp, sc->tp, in xrep_ag_btcur_init() 1017 sr->refc_cur = xfs_rtrefcountbt_init_cursor(sc->tp, sr->rtg); in xrep_rtgroup_btcur_init()
|
H A D | rmap_repair.c | 830 error = xagb_bitmap_set_btblocks(&refcountbt_blocks, sc->sa.refc_cur); in xrep_rmap_find_refcount_rmaps() 835 error = xfs_refcount_query_range(sc->sa.refc_cur, &low, &high, in xrep_rmap_find_refcount_rmaps()
|
H A D | rtrmap_repair.c | 507 error = xfs_refcount_query_range(sc->sr.refc_cur, &low, &high, in xrep_rtrmap_find_refcount_rmaps()
|