Lines Matching refs:sa

444 	struct xchk_ag		*sa)
448 error = xfs_ialloc_read_agi(sa->pag, sc->tp, &sa->agi_bp);
452 error = xfs_alloc_read_agf(sa->pag, sc->tp, 0, &sa->agf_bp);
467 struct xchk_ag *sa = &sc->sa;
470 ASSERT(sa->pag != NULL);
471 ASSERT(sa->agi_bp == NULL);
472 ASSERT(sa->agf_bp == NULL);
478 error = xchk_perag_read_headers(sc, sa);
513 if (!xfs_perag_intent_busy(sa->pag))
516 if (sa->agf_bp) {
517 xfs_trans_brelse(sc->tp, sa->agf_bp);
518 sa->agf_bp = NULL;
521 if (sa->agi_bp) {
522 xfs_trans_brelse(sc->tp, sa->agi_bp);
523 sa->agi_bp = NULL;
528 error = xfs_perag_intent_drain(sa->pag);
545 struct xchk_ag *sa)
549 ASSERT(!sa->pag);
550 sa->pag = xfs_perag_get(mp, agno);
551 if (!sa->pag)
560 struct xchk_ag *sa)
562 if (sa->refc_cur)
563 xfs_btree_del_cursor(sa->refc_cur, XFS_BTREE_ERROR);
564 if (sa->rmap_cur)
565 xfs_btree_del_cursor(sa->rmap_cur, XFS_BTREE_ERROR);
566 if (sa->fino_cur)
567 xfs_btree_del_cursor(sa->fino_cur, XFS_BTREE_ERROR);
568 if (sa->ino_cur)
569 xfs_btree_del_cursor(sa->ino_cur, XFS_BTREE_ERROR);
570 if (sa->cnt_cur)
571 xfs_btree_del_cursor(sa->cnt_cur, XFS_BTREE_ERROR);
572 if (sa->bno_cur)
573 xfs_btree_del_cursor(sa->bno_cur, XFS_BTREE_ERROR);
575 sa->refc_cur = NULL;
576 sa->rmap_cur = NULL;
577 sa->fino_cur = NULL;
578 sa->ino_cur = NULL;
579 sa->bno_cur = NULL;
580 sa->cnt_cur = NULL;
587 struct xchk_ag *sa)
591 if (sa->agf_bp) {
593 sa->bno_cur = xfs_bnobt_init_cursor(mp, sc->tp, sa->agf_bp,
594 sa->pag);
595 xchk_ag_btree_del_cursor_if_sick(sc, &sa->bno_cur,
599 sa->cnt_cur = xfs_cntbt_init_cursor(mp, sc->tp, sa->agf_bp,
600 sa->pag);
601 xchk_ag_btree_del_cursor_if_sick(sc, &sa->cnt_cur,
606 sa->rmap_cur = xfs_rmapbt_init_cursor(mp, sc->tp,
607 sa->agf_bp, sa->pag);
608 xchk_ag_btree_del_cursor_if_sick(sc, &sa->rmap_cur,
614 sa->refc_cur = xfs_refcountbt_init_cursor(mp, sc->tp,
615 sa->agf_bp, sa->pag);
616 xchk_ag_btree_del_cursor_if_sick(sc, &sa->refc_cur,
621 if (sa->agi_bp) {
623 sa->ino_cur = xfs_inobt_init_cursor(sa->pag, sc->tp,
624 sa->agi_bp);
625 xchk_ag_btree_del_cursor_if_sick(sc, &sa->ino_cur,
630 sa->fino_cur = xfs_finobt_init_cursor(sa->pag, sc->tp,
631 sa->agi_bp);
632 xchk_ag_btree_del_cursor_if_sick(sc, &sa->fino_cur,
642 struct xchk_ag *sa)
644 xchk_ag_btcur_free(sa);
646 if (sa->agf_bp) {
647 xfs_trans_brelse(sc->tp, sa->agf_bp);
648 sa->agf_bp = NULL;
650 if (sa->agi_bp) {
651 xfs_trans_brelse(sc->tp, sa->agi_bp);
652 sa->agi_bp = NULL;
654 if (sa->pag) {
655 xfs_perag_put(sa->pag);
656 sa->pag = NULL;
671 struct xchk_ag *sa)
675 error = xchk_ag_read_headers(sc, agno, sa);
679 xchk_ag_btcur_init(sc, sa);
758 return xchk_ag_init(sc, sc->sm->sm_agno, &sc->sa);
1339 struct xfs_perag *pag = sc->sa.pag;
1351 if (sc->sa.agi_bp == NULL) {
1352 ASSERT(sc->sa.agi_bp != NULL);