/linux/fs/xfs/libxfs/ |
H A D | xfs_ag.h | 100 static inline struct xfs_group *pag_group(struct xfs_perag *pag) in pag_group() argument 102 return &pag->pag_group; in pag_group() 105 static inline struct xfs_mount *pag_mount(const struct xfs_perag *pag) in pag_mount() argument 107 return pag->pag_group.xg_mount; in pag_mount() 110 static inline xfs_agnumber_t pag_agno(const struct xfs_perag *pag) in pag_agno() argument 112 return pag->pag_group.xg_gno; in pag_agno() 125 static inline bool xfs_perag_ ## name (struct xfs_perag *pag) \ 127 return test_bit(XFS_AGSTATE_ ## NAME, &pag->pag_opstate); \ 155 struct xfs_perag *pag) in xfs_perag_hold() argument 157 return to_perag(xfs_group_hold(pag_group(pag))); in xfs_perag_hold() [all …]
|
H A D | xfs_ag_resv.c | 70 struct xfs_perag *pag, in xfs_ag_resv_critical() argument 73 struct xfs_mount *mp = pag_mount(pag); in xfs_ag_resv_critical() 79 avail = pag->pagf_freeblks - pag->pag_rmapbt_resv.ar_reserved; in xfs_ag_resv_critical() 80 orig = pag->pag_meta_resv.ar_asked; in xfs_ag_resv_critical() 83 avail = pag->pagf_freeblks + pag->pagf_flcount - in xfs_ag_resv_critical() 84 pag->pag_meta_resv.ar_reserved; in xfs_ag_resv_critical() 85 orig = pag->pag_rmapbt_resv.ar_asked; in xfs_ag_resv_critical() 92 trace_xfs_ag_resv_critical(pag, type, avail); in xfs_ag_resv_critical() 106 struct xfs_perag *pag, in xfs_ag_resv_needed() argument 111 len = pag->pag_meta_resv.ar_reserved + pag->pag_rmapbt_resv.ar_reserved; in xfs_ag_resv_needed() [all …]
|
H A D | xfs_ag.c | 49 struct xfs_perag *pag; in xfs_initialize_perag_data() local 64 pag = xfs_perag_get(mp, index); in xfs_initialize_perag_data() 65 error = xfs_alloc_read_agf(pag, NULL, 0, NULL); in xfs_initialize_perag_data() 67 error = xfs_ialloc_read_agi(pag, NULL, 0, NULL); in xfs_initialize_perag_data() 69 xfs_perag_put(pag); in xfs_initialize_perag_data() 73 ifree += pag->pagi_freecount; in xfs_initialize_perag_data() 74 ialloc += pag->pagi_count; in xfs_initialize_perag_data() 75 bfree += pag->pagf_freeblks; in xfs_initialize_perag_data() 76 bfreelst += pag->pagf_flcount; in xfs_initialize_perag_data() 77 btree += pag->pagf_btreeblks; in xfs_initialize_perag_data() [all …]
|
H A D | xfs_ialloc.c | 114 struct xfs_perag *pag, in xfs_inobt_check_irec() argument 118 if (!xfs_verify_agino(pag, irec->ir_startino)) in xfs_inobt_check_irec() 120 if (!xfs_verify_agino(pag, in xfs_inobt_check_irec() 204 struct xfs_perag *pag, in xfs_inobt_insert() argument 217 cur = xfs_finobt_init_cursor(pag, tp, agbp); in xfs_inobt_insert() 219 cur = xfs_inobt_init_cursor(pag, tp, agbp); in xfs_inobt_insert() 551 struct xfs_perag *pag, in xfs_inobt_insert_sprec() argument 556 struct xfs_mount *mp = pag_mount(pag); in xfs_inobt_insert_sprec() 562 cur = xfs_inobt_init_cursor(pag, tp, agbp); in xfs_inobt_insert_sprec() 611 trace_xfs_irec_merge_pre(pag, &rec, nrec); in xfs_inobt_insert_sprec() [all …]
|
H A D | xfs_ag_resv.h | 9 void xfs_ag_resv_free(struct xfs_perag *pag); 10 int xfs_ag_resv_init(struct xfs_perag *pag, struct xfs_trans *tp); 12 bool xfs_ag_resv_critical(struct xfs_perag *pag, enum xfs_ag_resv_type type); 13 xfs_extlen_t xfs_ag_resv_needed(struct xfs_perag *pag, 16 void xfs_ag_resv_alloc_extent(struct xfs_perag *pag, enum xfs_ag_resv_type type, 18 void xfs_ag_resv_free_extent(struct xfs_perag *pag, enum xfs_ag_resv_type type, 23 struct xfs_perag *pag, in xfs_perag_resv() argument 28 return &pag->pag_meta_resv; in xfs_perag_resv() 30 return &pag->pag_rmapbt_resv; in xfs_perag_resv()
|
H A D | xfs_alloc.c | 255 struct xfs_perag *pag, in xfs_alloc_check_irec() argument 262 if (!xfs_verify_agbext(pag, irec->ar_startblock, irec->ar_blockcount)) in xfs_alloc_check_irec() 334 busy = xfs_extent_busy_trim(pag_group(args->pag), args->minlen, in xfs_alloc_compute_aligned() 465 ASSERT(args->pag->pagf_freeblks + args->pag->pagf_flcount >= in xfs_alloc_fix_len() 543 struct xfs_perag *pag = to_perag(cnt_cur->bc_group); in xfs_alloc_fixup_longest() local 554 pag->pagf_longest = longest; in xfs_alloc_fixup_longest() 555 agf->agf_longest = cpu_to_be32(pag->pagf_longest); in xfs_alloc_fixup_longest() 879 struct xfs_perag *pag, in xfs_alloc_read_agfl() argument 883 struct xfs_mount *mp = pag_mount(pag); in xfs_alloc_read_agfl() 888 XFS_AG_DADDR(mp, pag_agno(pag), XFS_AGFL_DADDR(mp)), in xfs_alloc_read_agfl() [all …]
|
H A D | xfs_inode_util.c | 410 struct xfs_perag *pag, in xfs_iunlink_update_backref() argument 420 ip = xfs_iunlink_lookup(pag, next_agino); in xfs_iunlink_update_backref() 435 struct xfs_perag *pag, in xfs_iunlink_update_bucket() argument 444 ASSERT(xfs_verify_agino_or_null(pag, new_agino)); in xfs_iunlink_update_bucket() 447 trace_xfs_iunlink_update_bucket(pag, bucket_index, old_value, in xfs_iunlink_update_bucket() 457 xfs_ag_mark_sick(pag, XFS_SICK_AG_AGI); in xfs_iunlink_update_bucket() 471 struct xfs_perag *pag, in xfs_iunlink_insert_inode() argument 489 !xfs_verify_agino_or_null(pag, next_agino)) { in xfs_iunlink_insert_inode() 491 xfs_ag_mark_sick(pag, XFS_SICK_AG_AGI); in xfs_iunlink_insert_inode() 499 error = xfs_iunlink_update_backref(pag, agino, next_agino); in xfs_iunlink_insert_inode() [all …]
|
H A D | xfs_alloc.h | 38 struct xfs_perag *pag; /* per-ag struct for this agno */ member 72 xfs_extlen_t xfs_alloc_longest_free_extent(struct xfs_perag *pag, 75 struct xfs_perag *pag); 76 int xfs_alloc_get_freelist(struct xfs_perag *pag, struct xfs_trans *tp, 78 int xfs_alloc_put_freelist(struct xfs_perag *pag, struct xfs_trans *tp, 146 struct xfs_perag *pag, 156 struct xfs_perag *pag, in xfs_free_extent() argument 162 return __xfs_free_extent(tp, pag, agbno, len, oinfo, type, false); in xfs_free_extent() 189 xfs_failaddr_t xfs_alloc_check_irec(struct xfs_perag *pag, 192 int xfs_read_agf(struct xfs_perag *pag, struct xfs_trans *tp, int flags, [all …]
|
H A D | xfs_rmap_btree.c | 71 struct xfs_perag *pag = to_perag(cur->bc_group); in xfs_rmapbt_set_root() local 77 pag->pagf_rmap_level += inc; in xfs_rmapbt_set_root() 91 struct xfs_perag *pag = to_perag(cur->bc_group); in xfs_rmapbt_alloc_block() local 97 error = xfs_alloc_get_freelist(pag, cur->bc_tp, cur->bc_ag.agbp, in xfs_rmapbt_alloc_block() 106 xfs_extent_busy_reuse(pag_group(pag), bno, 1, false); in xfs_rmapbt_alloc_block() 116 xfs_ag_resv_alloc_extent(pag, XFS_AG_RESV_RMAPBT, &args); in xfs_rmapbt_alloc_block() 129 struct xfs_perag *pag = to_perag(cur->bc_group); in xfs_rmapbt_free_block() local 136 error = xfs_alloc_put_freelist(pag, cur->bc_tp, agbp, NULL, bno, 1); in xfs_rmapbt_free_block() 140 xfs_extent_busy_insert(cur->bc_tp, pag_group(pag), bno, 1, in xfs_rmapbt_free_block() 143 xfs_ag_resv_free_extent(pag, XFS_AG_RESV_RMAPBT, NULL, 1); in xfs_rmapbt_free_block() [all …]
|
H A D | xfs_ialloc_btree.c | 115 args.pag = to_perag(cur->bc_group); in __xfs_inobt_alloc_block() 123 xfs_agbno_to_fsb(args.pag, sbno)); in __xfs_inobt_alloc_block() 478 struct xfs_perag *pag, in xfs_inobt_init_cursor() argument 482 struct xfs_mount *mp = pag_mount(pag); in xfs_inobt_init_cursor() 487 cur->bc_group = xfs_group_hold(pag_group(pag)); in xfs_inobt_init_cursor() 504 struct xfs_perag *pag, in xfs_finobt_init_cursor() argument 508 struct xfs_mount *mp = pag_mount(pag); in xfs_finobt_init_cursor() 513 cur->bc_group = xfs_group_hold(pag_group(pag)); in xfs_finobt_init_cursor() 717 struct xfs_perag *pag) in xfs_inobt_max_size() argument 719 struct xfs_mount *mp = pag_mount(pag); in xfs_inobt_max_size() [all …]
|
H A D | xfs_refcount_btree.c | 44 struct xfs_perag *pag = agbp->b_pag; in xfs_refcountbt_set_root() local 50 pag->pagf_refcount_level += inc; in xfs_refcountbt_set_root() 71 args.pag = to_perag(cur->bc_group); in xfs_refcountbt_alloc_block() 77 xfs_agbno_to_fsb(args.pag, xfs_refc_block(args.mp))); in xfs_refcountbt_alloc_block() 210 struct xfs_perag *pag = bp->b_pag; in xfs_refcountbt_verify() local 224 if (pag && xfs_perag_initialised_agf(pag)) { in xfs_refcountbt_verify() 225 unsigned int maxlevel = pag->pagf_refcount_level; in xfs_refcountbt_verify() 234 pag->pagf_repair_refcount_level); in xfs_refcountbt_verify() 360 struct xfs_perag *pag) in xfs_refcountbt_init_cursor() argument 364 ASSERT(pag_agno(pag) < mp->m_sb.sb_agcount); in xfs_refcountbt_init_cursor() [all …]
|
H A D | xfs_ialloc.h | 45 int xfs_difree(struct xfs_trans *tp, struct xfs_perag *pag, 53 struct xfs_perag *pag, 68 int xfs_read_agi(struct xfs_perag *pag, struct xfs_trans *tp, xfs_buf_flags_t flags, 70 int xfs_ialloc_read_agi(struct xfs_perag *pag, struct xfs_trans *tp, 100 xfs_failaddr_t xfs_inobt_check_irec(struct xfs_perag *pag, 115 int xfs_ialloc_check_shrink(struct xfs_perag *pag, struct xfs_trans *tp,
|
/linux/fs/xfs/ |
H A D | xfs_icache.c | 53 static int xfs_icwalk_ag(struct xfs_perag *pag, 223 struct xfs_perag *pag) in xfs_blockgc_queue() argument 225 struct xfs_mount *mp = pag_mount(pag); in xfs_blockgc_queue() 231 if (radix_tree_tagged(&pag->pag_ici_root, XFS_ICI_BLOCKGC_TAG)) in xfs_blockgc_queue() 232 queue_delayed_work(mp->m_blockgc_wq, &pag->pag_blockgc_work, in xfs_blockgc_queue() 240 struct xfs_perag *pag, in xfs_perag_set_inode_tag() argument 246 lockdep_assert_held(&pag->pag_ici_lock); in xfs_perag_set_inode_tag() 248 was_tagged = radix_tree_tagged(&pag->pag_ici_root, tag); in xfs_perag_set_inode_tag() 249 radix_tree_tag_set(&pag->pag_ici_root, agino, tag); in xfs_perag_set_inode_tag() 252 pag->pag_ici_reclaimable++; in xfs_perag_set_inode_tag() [all …]
|
H A D | xfs_discard.c | 180 struct xfs_perag *pag, in xfs_trim_gather_extents() argument 184 struct xfs_mount *mp = pag_mount(pag); in xfs_trim_gather_extents() 203 error = xfs_alloc_read_agf(pag, tp, 0, &agbp); in xfs_trim_gather_extents() 209 cur = xfs_bnobt_init_cursor(mp, tp, agbp, pag); in xfs_trim_gather_extents() 215 cur = xfs_cntbt_init_cursor(mp, tp, agbp, pag); in xfs_trim_gather_extents() 219 cur = xfs_cntbt_init_cursor(mp, tp, agbp, pag); in xfs_trim_gather_extents() 263 trace_xfs_discard_exclude(pag_group(pag), fbno, flen); in xfs_trim_gather_extents() 267 trace_xfs_discard_exclude(pag_group(pag), fbno, flen); in xfs_trim_gather_extents() 285 trace_xfs_discard_toosmall(pag_group(pag), fbno, flen); in xfs_trim_gather_extents() 296 if (xfs_extent_busy_search(pag_group(pag), fbno, flen)) { in xfs_trim_gather_extents() [all …]
|
/linux/fs/xfs/scrub/ |
H A D | agheader_repair.c | 120 if (!xfs_verify_agbno(sc->sa.pag, agbno)) in xrep_agf_check_agfl_block() 144 return xfs_verify_agbno(sc->sa.pag, fab->root) && in xrep_check_btree_root() 204 struct xfs_perag *pag = sc->sa.pag; in xrep_agf_init_header() local 211 agf->agf_seqno = cpu_to_be32(pag_agno(pag)); in xrep_agf_init_header() 212 agf->agf_length = cpu_to_be32(pag_group(pag)->xg_block_count); in xrep_agf_init_header() 220 ASSERT(xfs_perag_initialised_agf(pag)); in xrep_agf_init_header() 221 clear_bit(XFS_AGSTATE_AGF_INIT, &pag->pag_opstate); in xrep_agf_init_header() 263 cur = xfs_bnobt_init_cursor(mp, sc->tp, agf_bp, sc->sa.pag); in xrep_agf_calc_from_btrees() 276 cur = xfs_cntbt_init_cursor(mp, sc->tp, agf_bp, sc->sa.pag); in xrep_agf_calc_from_btrees() 284 cur = xfs_rmapbt_init_cursor(mp, sc->tp, agf_bp, sc->sa.pag); in xrep_agf_calc_from_btrees() [all …]
|
H A D | fscounters.c | 77 struct xfs_perag *pag = NULL; in xchk_fscount_warmup() local 80 while ((pag = xfs_perag_next(mp, pag))) { in xchk_fscount_warmup() 83 if (xfs_perag_initialised_agi(pag) && in xchk_fscount_warmup() 84 xfs_perag_initialised_agf(pag)) in xchk_fscount_warmup() 88 error = xfs_ialloc_read_agi(pag, sc->tp, 0, &agi_bp); in xchk_fscount_warmup() 91 error = xfs_alloc_read_agf(pag, sc->tp, 0, &agf_bp); in xchk_fscount_warmup() 99 if (!xfs_perag_initialised_agi(pag) || in xchk_fscount_warmup() 100 !xfs_perag_initialised_agf(pag)) { in xchk_fscount_warmup() 115 if (pag) in xchk_fscount_warmup() 116 xfs_perag_rele(pag); in xchk_fscount_warmup() [all …]
|
H A D | repair.c | 265 struct xfs_perag *pag, in xrep_ag_has_space() argument 269 return !xfs_ag_resv_critical(pag, XFS_AG_RESV_RMAPBT) && in xrep_ag_has_space() 270 !xfs_ag_resv_critical(pag, XFS_AG_RESV_METADATA) && in xrep_ag_has_space() 271 pag->pagf_freeblks > xfs_ag_resv_needed(pag, type) + nr_blocks; in xrep_ag_has_space() 285 struct xfs_perag *pag; in xrep_calc_ag_resblks() local 300 pag = xfs_perag_get(mp, sm->sm_agno); in xrep_calc_ag_resblks() 301 if (xfs_perag_initialised_agi(pag)) { in xrep_calc_ag_resblks() 303 icount = pag->pagi_count; in xrep_calc_ag_resblks() 306 error = xfs_ialloc_read_agi(pag, NULL, 0, &bp); in xrep_calc_ag_resblks() 308 icount = pag->pagi_count; in xrep_calc_ag_resblks() [all …]
|
H A D | newbt.c | 62 free = sc->sa.pag->pagf_freeblks; in xrep_newbt_estimate_slack() 63 sz = xfs_ag_block_count(sc->mp, pag_agno(sc->sa.pag)); in xrep_newbt_estimate_slack() 182 struct xfs_perag *pag, in xrep_newbt_add_blocks() argument 197 resv->pag = xfs_perag_hold(pag); in xrep_newbt_add_blocks() 211 xfs_perag_put(resv->pag); in xrep_newbt_add_blocks() 224 struct xfs_perag *pag, in xrep_newbt_add_extent() argument 231 .fsbno = xfs_agbno_to_fsb(pag, agbno), in xrep_newbt_add_extent() 236 return xrep_newbt_add_blocks(xnr, pag, &args); in xrep_newbt_add_extent() 247 if (agno == pag_agno(sc->sa.pag) && in xrep_newbt_validate_ag_alloc_hint() 252 xfs_agbno_to_fsb(sc->sa.pag, XFS_AGFL_BLOCK(sc->mp) + 1); in xrep_newbt_validate_ag_alloc_hint() [all …]
|
H A D | alloc_repair.c | 135 struct xfs_group *xg = pag_group(sc->sa.pag); in xrep_setup_ag_allocbt() 156 if (xfs_alloc_check_irec(sc->sa.pag, rec) != NULL) in xrep_abt_check_free_ext() 212 trace_xrep_abt_found(sc->sa.pag, &arec); in xrep_abt_stash() 392 error = xfs_alloc_read_agfl(sc->sa.pag, sc->tp, &agfl_bp); in xrep_abt_find_freespace() 486 trace_xrep_newbt_alloc_ag_blocks(sc->sa.pag, arec.ar_startblock, in xrep_abt_reserve_space() 489 error = xrep_newbt_add_extent(&ra->new_bnobt, sc->sa.pag, in xrep_abt_reserve_space() 536 struct xfs_perag *pag = sc->sa.pag; in xrep_abt_dispose_one() local 541 ASSERT(pag == resv->pag); in xrep_abt_dispose_one() 546 xfs_agbno_to_fsb(pag, resv->agbno), resv->used, in xrep_abt_dispose_one() 557 trace_xrep_newbt_free_blocks(resv->pag, free_agbno, free_aglen, in xrep_abt_dispose_one() [all …]
|
H A D | health.c | 170 struct xfs_perag *pag = NULL; in xchk_mark_all_healthy() local 174 while ((pag = xfs_perag_next(mp, pag))) in xchk_mark_all_healthy() 175 xfs_group_mark_healthy(pag_group(pag), XFS_SICK_AG_INDIRECT); in xchk_mark_all_healthy() 194 struct xfs_perag *pag; in xchk_update_health() local 221 pag = xfs_perag_get(sc->mp, sc->sm->sm_agno); in xchk_update_health() 223 xfs_group_mark_corrupt(pag_group(pag), mask); in xchk_update_health() 225 xfs_group_mark_healthy(pag_group(pag), mask); in xchk_update_health() 226 xfs_perag_put(pag); in xchk_update_health() 315 struct xfs_perag *pag = NULL; in xchk_health_record() local 324 while ((pag = xfs_perag_next(mp, pag))) { in xchk_health_record() [all …]
|
H A D | reap.c | 130 error = xfs_rmap_alloc(sc->tp, sc->sa.agf_bp, sc->sa.pag, agbno, 1, in xreap_put_freelist() 136 error = xfs_alloc_read_agfl(sc->sa.pag, sc->tp, &agfl_bp); in xreap_put_freelist() 140 error = xfs_alloc_put_freelist(sc->sa.pag, sc->tp, sc->sa.agf_bp, in xreap_put_freelist() 144 xfs_extent_busy_insert(sc->tp, pag_group(sc->sa.pag), agbno, 1, in xreap_put_freelist() 268 struct xfs_perag *pag = sc->sa.pag; in xreap_agextent_binval() local 277 if (!xfs_verify_agbno(pag, agbno) || in xreap_agextent_binval() 278 !xfs_verify_agbno(pag, agbno_next - 1)) in xreap_agextent_binval() 290 .daddr = xfs_agbno_to_daddr(pag, bno), in xreap_agextent_binval() 317 trace_xreap_agextent_binval(pag_group(sc->sa.pag), agbno, *aglenp); in xreap_agextent_binval() 345 sc->sa.pag); in xreap_agextent_select() [all …]
|
H A D | common.c | 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() 489 ASSERT(sa->pag != NULL); in xchk_perag_drain_and_lock() 532 if (!xfs_group_intent_busy(pag_group(sa->pag))) in xchk_perag_drain_and_lock() 547 error = xfs_group_intent_drain(pag_group(sa->pag)); in xchk_perag_drain_and_lock() 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() 613 sa->pag); in xchk_ag_btcur_init() 619 sa->pag); in xchk_ag_btcur_init() [all …]
|
H A D | refcount_repair.c | 144 if (xfs_refcount_check_irec(sc->sa.pag, rec) != NULL) in xrep_refc_check_ext() 192 trace_xrep_refc_found(pag_group(sc->sa.pag), &irec); in xrep_refc_stash() 562 struct xfs_perag *pag = sc->sa.pag; in xrep_refc_reset_counters() local 575 pag->pagf_repair_refcount_level = pag->pagf_refcount_level; in xrep_refc_reset_counters() 592 struct xfs_perag *pag = sc->sa.pag; in xrep_refc_build_new_tree() local 606 xfs_agbno_to_fsb(pag, xfs_refc_block(sc->mp)), in xrep_refc_build_new_tree() 612 refc_cur = xfs_refcountbt_init_cursor(sc->mp, NULL, NULL, pag); in xrep_refc_build_new_tree() 636 pag->pagf_repair_refcount_level = rr->new_btree.bload.btree_height; in xrep_refc_build_new_tree() 664 pag->pagf_repair_refcount_level = 0; in xrep_refc_build_new_tree() 681 struct xfs_perag *pag = sc->sa.pag; in xrep_refc_remove_old_tree() local [all …]
|
H A D | rmap_repair.c | 196 if (xfs_rmap_check_irec(sc->sa.pag, rec) != NULL) in xrep_rmap_check_mapping() 237 trace_xrep_rmap_found(sc->sa.pag, &rmap); in xrep_rmap_stash() 240 mcur = xfs_rmapbt_mem_cursor(sc->sa.pag, sc->tp, &rr->rmap_btree); in xrep_rmap_stash() 350 pag_agno(rf->rr->sc->sa.pag)) in xrep_rmap_visit_bmbt() 397 if (XFS_FSB_TO_AGNO(cur->bc_mp, fsbno) != pag_agno(rf->rr->sc->sa.pag)) in xrep_rmap_visit_iroot_btree_block() 873 if (!xfs_ag_contains_log(sc->mp, pag_agno(sc->sa.pag))) in xrep_rmap_find_log_rmaps() 998 mcur = xfs_rmapbt_mem_cursor(rr->sc->sa.pag, NULL, &rr->rmap_btree); in xrep_rmap_find_rmaps() 1000 sc->sa.pag); in xrep_rmap_find_rmaps() 1048 .agno = pag_agno(rr->sc->sa.pag), in xrep_rmap_try_reserve() 1085 sc->sa.pag); in xrep_rmap_try_reserve() [all …]
|
H A D | agheader.c | 103 struct xfs_perag *pag; in xchk_superblock() local 120 pag = xfs_perag_get(mp, agno); in xchk_superblock() 121 if (!pag) in xchk_superblock() 424 xfs_perag_put(pag); in xchk_superblock() 599 struct xfs_perag *pag; in xchk_agf() local 616 pag = sc->sa.pag; in xchk_agf() 620 if (eoag != pag_group(pag)->xg_block_count) in xchk_agf() 625 if (!xfs_verify_agbno(pag, agbno)) in xchk_agf() 629 if (!xfs_verify_agbno(pag, agbno)) in xchk_agf() 642 if (!xfs_verify_agbno(pag, agbno)) in xchk_agf() [all …]
|