Lines Matching full:sa
463 struct xchk_ag *sa) in xchk_perag_read_headers() argument
467 error = xfs_ialloc_read_agi(sa->pag, sc->tp, 0, &sa->agi_bp); in xchk_perag_read_headers()
471 error = xfs_alloc_read_agf(sa->pag, sc->tp, 0, &sa->agf_bp); in xchk_perag_read_headers()
486 struct xchk_ag *sa = &sc->sa; in xchk_perag_drain_and_lock() local
489 ASSERT(sa->pag != NULL); in xchk_perag_drain_and_lock()
490 ASSERT(sa->agi_bp == NULL); in xchk_perag_drain_and_lock()
491 ASSERT(sa->agf_bp == NULL); in xchk_perag_drain_and_lock()
497 error = xchk_perag_read_headers(sc, sa); in xchk_perag_drain_and_lock()
532 if (!xfs_group_intent_busy(pag_group(sa->pag))) in xchk_perag_drain_and_lock()
535 if (sa->agf_bp) { in xchk_perag_drain_and_lock()
536 xfs_trans_brelse(sc->tp, sa->agf_bp); in xchk_perag_drain_and_lock()
537 sa->agf_bp = NULL; in xchk_perag_drain_and_lock()
540 if (sa->agi_bp) { in xchk_perag_drain_and_lock()
541 xfs_trans_brelse(sc->tp, sa->agi_bp); in xchk_perag_drain_and_lock()
542 sa->agi_bp = NULL; in xchk_perag_drain_and_lock()
547 error = xfs_group_intent_drain(pag_group(sa->pag)); in xchk_perag_drain_and_lock()
564 struct xchk_ag *sa) in xchk_ag_read_headers() argument
568 ASSERT(!sa->pag); in xchk_ag_read_headers()
569 sa->pag = xfs_perag_get(mp, agno); in xchk_ag_read_headers()
570 if (!sa->pag) in xchk_ag_read_headers()
579 struct xchk_ag *sa) in xchk_ag_btcur_free() argument
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()
583 if (sa->rmap_cur) in xchk_ag_btcur_free()
584 xfs_btree_del_cursor(sa->rmap_cur, XFS_BTREE_ERROR); in xchk_ag_btcur_free()
585 if (sa->fino_cur) in xchk_ag_btcur_free()
586 xfs_btree_del_cursor(sa->fino_cur, XFS_BTREE_ERROR); in xchk_ag_btcur_free()
587 if (sa->ino_cur) in xchk_ag_btcur_free()
588 xfs_btree_del_cursor(sa->ino_cur, XFS_BTREE_ERROR); in xchk_ag_btcur_free()
589 if (sa->cnt_cur) in xchk_ag_btcur_free()
590 xfs_btree_del_cursor(sa->cnt_cur, XFS_BTREE_ERROR); in xchk_ag_btcur_free()
591 if (sa->bno_cur) in xchk_ag_btcur_free()
592 xfs_btree_del_cursor(sa->bno_cur, XFS_BTREE_ERROR); in xchk_ag_btcur_free()
594 sa->refc_cur = NULL; in xchk_ag_btcur_free()
595 sa->rmap_cur = NULL; in xchk_ag_btcur_free()
596 sa->fino_cur = NULL; in xchk_ag_btcur_free()
597 sa->ino_cur = NULL; in xchk_ag_btcur_free()
598 sa->bno_cur = NULL; in xchk_ag_btcur_free()
599 sa->cnt_cur = NULL; in xchk_ag_btcur_free()
606 struct xchk_ag *sa) in xchk_ag_btcur_init() argument
610 if (sa->agf_bp) { in xchk_ag_btcur_init()
612 sa->bno_cur = xfs_bnobt_init_cursor(mp, sc->tp, sa->agf_bp, in xchk_ag_btcur_init()
613 sa->pag); in xchk_ag_btcur_init()
614 xchk_ag_btree_del_cursor_if_sick(sc, &sa->bno_cur, in xchk_ag_btcur_init()
618 sa->cnt_cur = xfs_cntbt_init_cursor(mp, sc->tp, sa->agf_bp, in xchk_ag_btcur_init()
619 sa->pag); in xchk_ag_btcur_init()
620 xchk_ag_btree_del_cursor_if_sick(sc, &sa->cnt_cur, in xchk_ag_btcur_init()
625 sa->rmap_cur = xfs_rmapbt_init_cursor(mp, sc->tp, in xchk_ag_btcur_init()
626 sa->agf_bp, sa->pag); in xchk_ag_btcur_init()
627 xchk_ag_btree_del_cursor_if_sick(sc, &sa->rmap_cur, in xchk_ag_btcur_init()
633 sa->refc_cur = xfs_refcountbt_init_cursor(mp, sc->tp, in xchk_ag_btcur_init()
634 sa->agf_bp, sa->pag); in xchk_ag_btcur_init()
635 xchk_ag_btree_del_cursor_if_sick(sc, &sa->refc_cur, in xchk_ag_btcur_init()
640 if (sa->agi_bp) { in xchk_ag_btcur_init()
642 sa->ino_cur = xfs_inobt_init_cursor(sa->pag, sc->tp, in xchk_ag_btcur_init()
643 sa->agi_bp); in xchk_ag_btcur_init()
644 xchk_ag_btree_del_cursor_if_sick(sc, &sa->ino_cur, in xchk_ag_btcur_init()
649 sa->fino_cur = xfs_finobt_init_cursor(sa->pag, sc->tp, in xchk_ag_btcur_init()
650 sa->agi_bp); in xchk_ag_btcur_init()
651 xchk_ag_btree_del_cursor_if_sick(sc, &sa->fino_cur, in xchk_ag_btcur_init()
661 struct xchk_ag *sa) in xchk_ag_free() argument
663 xchk_ag_btcur_free(sa); in xchk_ag_free()
665 if (sa->agf_bp) { in xchk_ag_free()
666 xfs_trans_brelse(sc->tp, sa->agf_bp); in xchk_ag_free()
667 sa->agf_bp = NULL; in xchk_ag_free()
669 if (sa->agi_bp) { in xchk_ag_free()
670 xfs_trans_brelse(sc->tp, sa->agi_bp); in xchk_ag_free()
671 sa->agi_bp = NULL; in xchk_ag_free()
673 if (sa->pag) { in xchk_ag_free()
674 xfs_perag_put(sa->pag); in xchk_ag_free()
675 sa->pag = NULL; in xchk_ag_free()
690 struct xchk_ag *sa) in xchk_ag_init() argument
694 error = xchk_ag_read_headers(sc, agno, sa); in xchk_ag_init()
698 xchk_ag_btcur_init(sc, sa); in xchk_ag_init()
942 return xchk_ag_init(sc, sc->sm->sm_agno, &sc->sa); in xchk_setup_ag_btree()
1521 struct xfs_perag *pag = sc->sa.pag; in xchk_inode_is_allocated()
1533 if (sc->sa.agi_bp == NULL) { in xchk_inode_is_allocated()
1534 ASSERT(sc->sa.agi_bp != NULL); in xchk_inode_is_allocated()