• Home
  • Raw
  • Download

Lines Matching full:sa

431 	struct xchk_ag		*sa)  in xchk_ag_btcur_free()  argument
433 if (sa->refc_cur) in xchk_ag_btcur_free()
434 xfs_btree_del_cursor(sa->refc_cur, XFS_BTREE_ERROR); in xchk_ag_btcur_free()
435 if (sa->rmap_cur) in xchk_ag_btcur_free()
436 xfs_btree_del_cursor(sa->rmap_cur, XFS_BTREE_ERROR); in xchk_ag_btcur_free()
437 if (sa->fino_cur) in xchk_ag_btcur_free()
438 xfs_btree_del_cursor(sa->fino_cur, XFS_BTREE_ERROR); in xchk_ag_btcur_free()
439 if (sa->ino_cur) in xchk_ag_btcur_free()
440 xfs_btree_del_cursor(sa->ino_cur, XFS_BTREE_ERROR); in xchk_ag_btcur_free()
441 if (sa->cnt_cur) in xchk_ag_btcur_free()
442 xfs_btree_del_cursor(sa->cnt_cur, XFS_BTREE_ERROR); in xchk_ag_btcur_free()
443 if (sa->bno_cur) in xchk_ag_btcur_free()
444 xfs_btree_del_cursor(sa->bno_cur, XFS_BTREE_ERROR); in xchk_ag_btcur_free()
446 sa->refc_cur = NULL; in xchk_ag_btcur_free()
447 sa->rmap_cur = NULL; in xchk_ag_btcur_free()
448 sa->fino_cur = NULL; in xchk_ag_btcur_free()
449 sa->ino_cur = NULL; in xchk_ag_btcur_free()
450 sa->bno_cur = NULL; in xchk_ag_btcur_free()
451 sa->cnt_cur = NULL; in xchk_ag_btcur_free()
458 struct xchk_ag *sa) in xchk_ag_btcur_init() argument
461 xfs_agnumber_t agno = sa->agno; in xchk_ag_btcur_init()
463 xchk_perag_get(sc->mp, sa); in xchk_ag_btcur_init()
464 if (sa->agf_bp && in xchk_ag_btcur_init()
465 xchk_ag_btree_healthy_enough(sc, sa->pag, XFS_BTNUM_BNO)) { in xchk_ag_btcur_init()
467 sa->bno_cur = xfs_allocbt_init_cursor(mp, sc->tp, sa->agf_bp, in xchk_ag_btcur_init()
469 if (!sa->bno_cur) in xchk_ag_btcur_init()
473 if (sa->agf_bp && in xchk_ag_btcur_init()
474 xchk_ag_btree_healthy_enough(sc, sa->pag, XFS_BTNUM_CNT)) { in xchk_ag_btcur_init()
476 sa->cnt_cur = xfs_allocbt_init_cursor(mp, sc->tp, sa->agf_bp, in xchk_ag_btcur_init()
478 if (!sa->cnt_cur) in xchk_ag_btcur_init()
483 if (sa->agi_bp && in xchk_ag_btcur_init()
484 xchk_ag_btree_healthy_enough(sc, sa->pag, XFS_BTNUM_INO)) { in xchk_ag_btcur_init()
485 sa->ino_cur = xfs_inobt_init_cursor(mp, sc->tp, sa->agi_bp, in xchk_ag_btcur_init()
487 if (!sa->ino_cur) in xchk_ag_btcur_init()
492 if (sa->agi_bp && xfs_sb_version_hasfinobt(&mp->m_sb) && in xchk_ag_btcur_init()
493 xchk_ag_btree_healthy_enough(sc, sa->pag, XFS_BTNUM_FINO)) { in xchk_ag_btcur_init()
494 sa->fino_cur = xfs_inobt_init_cursor(mp, sc->tp, sa->agi_bp, in xchk_ag_btcur_init()
496 if (!sa->fino_cur) in xchk_ag_btcur_init()
501 if (sa->agf_bp && xfs_sb_version_hasrmapbt(&mp->m_sb) && in xchk_ag_btcur_init()
502 xchk_ag_btree_healthy_enough(sc, sa->pag, XFS_BTNUM_RMAP)) { in xchk_ag_btcur_init()
503 sa->rmap_cur = xfs_rmapbt_init_cursor(mp, sc->tp, sa->agf_bp, in xchk_ag_btcur_init()
505 if (!sa->rmap_cur) in xchk_ag_btcur_init()
510 if (sa->agf_bp && xfs_sb_version_hasreflink(&mp->m_sb) && in xchk_ag_btcur_init()
511 xchk_ag_btree_healthy_enough(sc, sa->pag, XFS_BTNUM_REFC)) { in xchk_ag_btcur_init()
512 sa->refc_cur = xfs_refcountbt_init_cursor(mp, sc->tp, in xchk_ag_btcur_init()
513 sa->agf_bp, agno); in xchk_ag_btcur_init()
514 if (!sa->refc_cur) in xchk_ag_btcur_init()
527 struct xchk_ag *sa) in xchk_ag_free() argument
529 xchk_ag_btcur_free(sa); in xchk_ag_free()
530 if (sa->agfl_bp) { in xchk_ag_free()
531 xfs_trans_brelse(sc->tp, sa->agfl_bp); in xchk_ag_free()
532 sa->agfl_bp = NULL; in xchk_ag_free()
534 if (sa->agf_bp) { in xchk_ag_free()
535 xfs_trans_brelse(sc->tp, sa->agf_bp); in xchk_ag_free()
536 sa->agf_bp = NULL; in xchk_ag_free()
538 if (sa->agi_bp) { in xchk_ag_free()
539 xfs_trans_brelse(sc->tp, sa->agi_bp); in xchk_ag_free()
540 sa->agi_bp = NULL; in xchk_ag_free()
542 if (sa->pag) { in xchk_ag_free()
543 xfs_perag_put(sa->pag); in xchk_ag_free()
544 sa->pag = NULL; in xchk_ag_free()
546 sa->agno = NULLAGNUMBER; in xchk_ag_free()
560 struct xchk_ag *sa) in xchk_ag_init() argument
564 sa->agno = agno; in xchk_ag_init()
565 error = xchk_ag_read_headers(sc, agno, &sa->agi_bp, in xchk_ag_init()
566 &sa->agf_bp, &sa->agfl_bp); in xchk_ag_init()
570 return xchk_ag_btcur_init(sc, sa); in xchk_ag_init()
580 struct xchk_ag *sa) in xchk_perag_get() argument
582 if (!sa->pag) in xchk_perag_get()
583 sa->pag = xfs_perag_get(mp, sa->agno); in xchk_perag_get()
648 return xchk_ag_init(sc, sc->sm->sm_agno, &sc->sa); in xchk_setup_ag_btree()