/linux-master/fs/xfs/libxfs/ |
H A D | xfs_ag_resv.h | 9 int 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, 28 return &pag->pag_meta_resv; 30 return &pag->pag_rmapbt_resv; 47 struct xfs_perag *pag; local 22 xfs_perag_resv( struct xfs_perag *pag, enum xfs_ag_resv_type type) argument [all...] |
H A D | xfs_ag_resv.c | 70 struct xfs_perag *pag, 78 avail = pag->pagf_freeblks - pag->pag_rmapbt_resv.ar_reserved; 79 orig = pag->pag_meta_resv.ar_asked; 82 avail = pag->pagf_freeblks + pag->pagf_flcount - 83 pag->pag_meta_resv.ar_reserved; 84 orig = pag->pag_rmapbt_resv.ar_asked; 91 trace_xfs_ag_resv_critical(pag, type, avail); 95 avail < pag 69 xfs_ag_resv_critical( struct xfs_perag *pag, enum xfs_ag_resv_type type) argument 104 xfs_ag_resv_needed( struct xfs_perag *pag, enum xfs_ag_resv_type type) argument 130 __xfs_ag_resv_free( struct xfs_perag *pag, enum xfs_ag_resv_type type) argument 165 xfs_ag_resv_free( struct xfs_perag *pag) argument 179 __xfs_ag_resv_init( struct xfs_perag *pag, enum xfs_ag_resv_type type, xfs_extlen_t ask, xfs_extlen_t used) argument 249 xfs_ag_resv_init( struct xfs_perag *pag, struct xfs_trans *tp) argument 349 xfs_ag_resv_alloc_extent( struct xfs_perag *pag, enum xfs_ag_resv_type type, struct xfs_alloc_arg *args) argument 391 xfs_ag_resv_free_extent( struct xfs_perag *pag, enum xfs_ag_resv_type type, struct xfs_trans *tp, xfs_extlen_t len) argument [all...] |
H A D | xfs_ag.h | 139 static inline bool xfs_perag_ ## name (struct xfs_perag *pag) \ 141 return test_bit(XFS_AGSTATE_ ## NAME, &pag->pag_opstate); \ 161 struct xfs_perag *xfs_perag_hold(struct xfs_perag *pag); 162 void xfs_perag_put(struct xfs_perag *pag); 168 void xfs_perag_rele(struct xfs_perag *pag); 178 xfs_verify_agbno(struct xfs_perag *pag, xfs_agblock_t agbno) argument 180 if (agbno >= pag->block_count) 182 if (agbno <= pag->min_block) 189 struct xfs_perag *pag, 196 if (!xfs_verify_agbno(pag, agbn 188 xfs_verify_agbext( struct xfs_perag *pag, xfs_agblock_t agbno, xfs_agblock_t len) argument 207 xfs_verify_agino(struct xfs_perag *pag, xfs_agino_t agino) argument 221 xfs_verify_agino_or_null(struct xfs_perag *pag, xfs_agino_t agino) argument 239 xfs_perag_next( struct xfs_perag *pag, xfs_agnumber_t *agno, xfs_agnumber_t end_agno) argument 277 xfs_perag_next_wrap( struct xfs_perag *pag, xfs_agnumber_t *agno, xfs_agnumber_t stop_agno, xfs_agnumber_t restart_agno, xfs_agnumber_t wrap_agno) argument [all...] |
H A D | xfs_ag.c | 46 struct xfs_perag *pag; local 49 pag = radix_tree_lookup(&mp->m_perag_tree, agno); 50 if (pag) { 51 trace_xfs_perag_get(pag, _RET_IP_); 52 ASSERT(atomic_read(&pag->pag_ref) >= 0); 53 atomic_inc(&pag->pag_ref); 56 return pag; 68 struct xfs_perag *pag; local 73 (void **)&pag, first, 1, tag); 78 trace_xfs_perag_get_tag(pag, _RET_IP 86 xfs_perag_hold( struct xfs_perag *pag) argument 98 xfs_perag_put( struct xfs_perag *pag) argument 117 struct xfs_perag *pag; local 139 struct xfs_perag *pag; local 157 xfs_perag_rele( struct xfs_perag *pag) argument 179 struct xfs_perag *pag; local 242 struct xfs_perag *pag = container_of(head, struct xfs_perag, rcu_head); local 255 struct xfs_perag *pag; local 346 struct xfs_perag *pag; local 368 struct xfs_perag *pag; local 911 xfs_ag_shrink_space( struct xfs_perag *pag, struct xfs_trans **tpp, xfs_extlen_t delta) argument 1053 xfs_ag_extend_space( struct xfs_perag *pag, struct xfs_trans *tp, xfs_extlen_t len) argument 1110 xfs_ag_get_geometry( struct xfs_perag *pag, struct xfs_ag_geometry *ageo) argument [all...] |
H A D | xfs_health.h | 198 void xfs_ag_mark_sick(struct xfs_perag *pag, unsigned int mask); 199 void xfs_ag_mark_corrupt(struct xfs_perag *pag, unsigned int mask); 200 void xfs_ag_mark_healthy(struct xfs_perag *pag, unsigned int mask); 201 void xfs_ag_measure_sickness(struct xfs_perag *pag, unsigned int *sick, 237 xfs_ag_has_sickness(struct xfs_perag *pag, unsigned int mask) argument 241 xfs_ag_measure_sickness(pag, &sick, &checked); 267 xfs_ag_is_healthy(struct xfs_perag *pag) argument 269 return !xfs_ag_has_sickness(pag, -1U); 279 void xfs_ag_geom_health(struct xfs_perag *pag, struct xfs_ag_geometry *ageo);
|
H A D | xfs_ialloc.c | 114 struct xfs_perag *pag, 118 if (!xfs_verify_agino(pag, irec->ir_startino)) 120 if (!xfs_verify_agino(pag, 145 cur->bc_ops->name, cur->bc_ag.pag->pag_agno, fa); 173 fa = xfs_inobt_check_irec(cur->bc_ag.pag, irec); 204 struct xfs_perag *pag, 217 cur = xfs_finobt_init_cursor(pag, tp, agbp); 219 cur = xfs_inobt_init_cursor(pag, tp, agbp); 279 ASSERT(freecount == cur->bc_ag.pag->pagi_freecount); 549 struct xfs_perag *pag, 113 xfs_inobt_check_irec( struct xfs_perag *pag, const struct xfs_inobt_rec_incore *irec) argument 203 xfs_inobt_insert( struct xfs_perag *pag, struct xfs_trans *tp, struct xfs_buf *agbp, xfs_agino_t newino, xfs_agino_t newlen, bool is_finobt) argument 548 xfs_inobt_insert_sprec( struct xfs_perag *pag, struct xfs_trans *tp, struct xfs_buf *agbp, struct xfs_inobt_rec_incore *nrec) argument 645 xfs_finobt_insert_sprec( struct xfs_perag *pag, struct xfs_trans *tp, struct xfs_buf *agbp, struct xfs_inobt_rec_incore *nrec) argument 695 xfs_ialloc_ag_alloc( struct xfs_perag *pag, struct xfs_trans *tp, struct xfs_buf *agbp) argument 1064 xfs_dialloc_ag_inobt( struct xfs_perag *pag, struct xfs_trans *tp, struct xfs_buf *agbp, xfs_ino_t parent, xfs_ino_t *inop) argument 1533 xfs_dialloc_ag( struct xfs_perag *pag, struct xfs_trans *tp, struct xfs_buf *agbp, xfs_ino_t parent, xfs_ino_t *inop) argument 1683 xfs_dialloc_good_ag( struct xfs_perag *pag, struct xfs_trans *tp, umode_t mode, int flags, bool ok_alloc) argument 1756 xfs_dialloc_try_ag( struct xfs_perag *pag, struct xfs_trans **tpp, xfs_ino_t parent, xfs_ino_t *new_ino, bool ok_alloc) argument 1826 struct xfs_perag *pag; local 1999 xfs_difree_inobt( struct xfs_perag *pag, struct xfs_trans *tp, struct xfs_buf *agbp, xfs_agino_t agino, struct xfs_icluster *xic, struct xfs_inobt_rec_incore *orec) argument 2135 xfs_difree_finobt( struct xfs_perag *pag, struct xfs_trans *tp, struct xfs_buf *agbp, xfs_agino_t agino, struct xfs_inobt_rec_incore *ibtrec) argument 2248 xfs_difree( struct xfs_trans *tp, struct xfs_perag *pag, xfs_ino_t inode, struct xfs_icluster *xic) argument 2319 xfs_imap_lookup( struct xfs_perag *pag, struct xfs_trans *tp, xfs_agino_t agino, xfs_agblock_t agbno, xfs_agblock_t *chunk_agbno, xfs_agblock_t *offset_agbno, int flags) argument 2382 xfs_imap( struct xfs_perag *pag, struct xfs_trans *tp, xfs_ino_t ino, struct xfs_imap *imap, uint flags) argument 2675 xfs_read_agi( struct xfs_perag *pag, struct xfs_trans *tp, struct xfs_buf **agibpp) argument 2704 xfs_ialloc_read_agi( struct xfs_perag *pag, struct xfs_trans *tp, struct xfs_buf **agibpp) argument 3053 xfs_ialloc_check_shrink( struct xfs_perag *pag, struct xfs_trans *tp, struct xfs_buf *agibp, xfs_agblock_t new_length) argument [all...] |
H A D | xfs_ialloc.h | 43 int xfs_difree(struct xfs_trans *tp, struct xfs_perag *pag, 51 struct xfs_perag *pag, 66 int xfs_read_agi(struct xfs_perag *pag, struct xfs_trans *tp, 68 int xfs_ialloc_read_agi(struct xfs_perag *pag, struct xfs_trans *tp, 97 xfs_failaddr_t xfs_inobt_check_irec(struct xfs_perag *pag, 112 int xfs_ialloc_check_shrink(struct xfs_perag *pag, struct xfs_trans *tp,
|
H A D | xfs_alloc.h | 38 struct xfs_perag *pag; /* per-ag struct for this agno */ member in struct:xfs_alloc_arg 74 xfs_extlen_t xfs_alloc_longest_free_extent(struct xfs_perag *pag, 77 struct xfs_perag *pag); 78 int xfs_alloc_get_freelist(struct xfs_perag *pag, struct xfs_trans *tp, 80 int xfs_alloc_put_freelist(struct xfs_perag *pag, struct xfs_trans *tp, 145 struct xfs_perag *pag, 155 struct xfs_perag *pag, 161 return __xfs_free_extent(tp, pag, agbno, len, oinfo, type, false); 188 xfs_failaddr_t xfs_alloc_check_irec(struct xfs_perag *pag, 191 int xfs_read_agf(struct xfs_perag *pag, struc 153 xfs_free_extent( struct xfs_trans *tp, struct xfs_perag *pag, xfs_agblock_t agbno, xfs_extlen_t len, const struct xfs_owner_info *oinfo, enum xfs_ag_resv_type type) argument [all...] |
/linux-master/fs/xfs/ |
H A D | xfs_drain.c | 105 struct xfs_perag *pag; local 107 pag = xfs_perag_get(mp, agno); 108 if (!pag) 111 xfs_perag_intent_hold(pag); 112 return pag; 121 struct xfs_perag *pag) 123 xfs_perag_intent_rele(pag); 124 xfs_perag_put(pag); 133 struct xfs_perag *pag) 135 trace_xfs_perag_intent_hold(pag, __return_addres 120 xfs_perag_intent_put( struct xfs_perag *pag) argument 132 xfs_perag_intent_hold( struct xfs_perag *pag) argument 141 xfs_perag_intent_rele( struct xfs_perag *pag) argument 153 xfs_perag_intent_drain( struct xfs_perag *pag) argument 162 xfs_perag_intent_busy( struct xfs_perag *pag) argument [all...] |
H A D | xfs_drain.h | 66 void xfs_perag_intent_put(struct xfs_perag *pag); 68 void xfs_perag_intent_hold(struct xfs_perag *pag); 69 void xfs_perag_intent_rele(struct xfs_perag *pag); 71 int xfs_perag_intent_drain(struct xfs_perag *pag); 72 bool xfs_perag_intent_busy(struct xfs_perag *pag); 80 #define xfs_perag_intent_put(pag) xfs_perag_put(pag) 82 static inline void xfs_perag_intent_hold(struct xfs_perag *pag) { } argument 83 static inline void xfs_perag_intent_rele(struct xfs_perag *pag) { } argument
|
H A D | xfs_filestream.c | 26 struct xfs_perag *pag; /* AG in use for this directory */ member in struct:xfs_fstrm_item 41 struct xfs_perag *pag = item->pag; local 43 trace_xfs_filestream_free(pag, mru->key); 44 atomic_dec(&pag->pagf_fstrms); 45 xfs_perag_rele(pag); 64 struct xfs_perag *pag; local 76 for_each_perag_wrap(mp, start_agno, agno, pag) { 77 trace_xfs_filestream_scan(pag, pino); 79 err = xfs_bmap_longest_free_extent(pag, NUL 213 struct xfs_perag *pag; local [all...] |
H A D | xfs_extent_busy.c | 24 struct xfs_perag *pag, 37 new->agno = pag->pag_agno; 44 trace_xfs_extent_busy(pag->pag_mount, pag->pag_agno, bno, len); 46 spin_lock(&pag->pagb_lock); 47 rbp = &pag->pagb_tree.rb_node; 64 rb_insert_color(&new->rb_node, &pag->pagb_tree); 68 spin_unlock(&pag->pagb_lock); 74 struct xfs_perag *pag, 79 xfs_extent_busy_insert_list(pag, bn 23 xfs_extent_busy_insert_list( struct xfs_perag *pag, xfs_agblock_t bno, xfs_extlen_t len, unsigned int flags, struct list_head *busy_list) argument 72 xfs_extent_busy_insert( struct xfs_trans *tp, struct xfs_perag *pag, xfs_agblock_t bno, xfs_extlen_t len, unsigned int flags) argument 83 xfs_extent_busy_insert_discard( struct xfs_perag *pag, xfs_agblock_t bno, xfs_extlen_t len, struct list_head *busy_list) argument 103 xfs_extent_busy_search( struct xfs_mount *mp, struct xfs_perag *pag, xfs_agblock_t bno, xfs_extlen_t len) argument 299 xfs_extent_busy_reuse( struct xfs_mount *mp, struct xfs_perag *pag, xfs_agblock_t fbno, xfs_extlen_t flen, bool userdata) argument 522 xfs_extent_busy_clear_one( struct xfs_mount *mp, struct xfs_perag *pag, struct xfs_extent_busy *busyp) argument 549 xfs_perag_put(pag); variable 564 struct xfs_perag *pag = NULL; local 606 xfs_extent_busy_flush( struct xfs_trans *tp, struct xfs_perag *pag, unsigned busy_gen, uint32_t alloc_flags) argument 647 struct xfs_perag *pag; local 685 xfs_extent_busy_list_empty( struct xfs_perag *pag) argument [all...] |
H A D | xfs_iunlink_item.h | 17 struct xfs_perag *pag; member in struct:xfs_iunlink_item 25 struct xfs_perag *pag, xfs_agino_t next_agino);
|
H A D | xfs_extent_busy.h | 49 xfs_extent_busy_insert(struct xfs_trans *tp, struct xfs_perag *pag, 53 xfs_extent_busy_insert_discard(struct xfs_perag *pag, xfs_agblock_t bno, 61 xfs_extent_busy_search(struct xfs_mount *mp, struct xfs_perag *pag, 65 xfs_extent_busy_reuse(struct xfs_mount *mp, struct xfs_perag *pag, 73 xfs_extent_busy_flush(struct xfs_trans *tp, struct xfs_perag *pag, 88 bool xfs_extent_busy_list_empty(struct xfs_perag *pag);
|
H A D | xfs_health.c | 31 struct xfs_perag *pag; local 41 for_each_perag(mp, agno, pag) { 42 xfs_ag_measure_sickness(pag, &sick, &checked); 219 struct xfs_perag *pag = xfs_perag_get(mp, agno); local 222 if (!pag) 225 xfs_ag_mark_sick(pag, mask); 226 xfs_perag_put(pag); 232 struct xfs_perag *pag, 236 trace_xfs_ag_mark_sick(pag->pag_mount, pag 231 xfs_ag_mark_sick( struct xfs_perag *pag, unsigned int mask) argument 245 xfs_ag_mark_corrupt( struct xfs_perag *pag, unsigned int mask) argument 260 xfs_ag_mark_healthy( struct xfs_perag *pag, unsigned int mask) argument 277 xfs_ag_measure_sickness( struct xfs_perag *pag, unsigned int *sick, unsigned int *checked) argument 440 xfs_ag_geom_health( struct xfs_perag *pag, struct xfs_ag_geometry *ageo) argument [all...] |
H A D | xfs_icache.c | 50 static int xfs_icwalk_ag(struct xfs_perag *pag, 208 struct xfs_perag *pag) 210 struct xfs_mount *mp = pag->pag_mount; 216 if (radix_tree_tagged(&pag->pag_ici_root, XFS_ICI_BLOCKGC_TAG)) 217 queue_delayed_work(pag->pag_mount->m_blockgc_wq, 218 &pag->pag_blockgc_work, 226 struct xfs_perag *pag, 230 struct xfs_mount *mp = pag->pag_mount; 233 lockdep_assert_held(&pag->pag_ici_lock); 235 was_tagged = radix_tree_tagged(&pag 207 xfs_blockgc_queue( struct xfs_perag *pag) argument 225 xfs_perag_set_inode_tag( struct xfs_perag *pag, xfs_agino_t agino, unsigned int tag) argument 264 xfs_perag_clear_inode_tag( struct xfs_perag *pag, xfs_agino_t agino, unsigned int tag) argument 604 xfs_iget_cache_miss( struct xfs_mount *mp, struct xfs_perag *pag, xfs_trans_t *tp, xfs_ino_t ino, struct xfs_inode **ipp, int flags, int lock_flags) argument 752 struct xfs_perag *pag; local 870 xfs_reclaim_inode( struct xfs_inode *ip, struct xfs_perag *pag) argument 1023 struct xfs_perag *pag; local 1175 struct xfs_perag *pag; local 1213 struct xfs_perag *pag; local 1357 struct xfs_perag *pag; local 1373 struct xfs_perag *pag; local 1454 struct xfs_perag *pag = container_of(to_delayed_work(work), local 1496 struct xfs_perag *pag; local 1618 xfs_icwalk_process_inode( enum xfs_icwalk_goal goal, struct xfs_inode *ip, struct xfs_perag *pag, struct xfs_icwalk *icw) argument 1642 xfs_icwalk_ag( struct xfs_perag *pag, enum xfs_icwalk_goal goal, struct xfs_icwalk *icw) argument 1756 struct xfs_perag *pag; local 1807 struct xfs_perag *pag; local [all...] |
H A D | xfs_discard.c | 151 struct xfs_perag *pag, 159 struct xfs_mount *mp = pag->pag_mount; 178 error = xfs_alloc_read_agf(pag, tp, 0, &agbp); 182 cur = xfs_cntbt_init_cursor(mp, tp, agbp, pag); 234 dbno = XFS_AGB_TO_DADDR(mp, pag->pag_agno, fbno); 241 trace_xfs_discard_toosmall(mp, pag->pag_agno, fbno, flen); 252 trace_xfs_discard_exclude(mp, pag->pag_agno, fbno, flen); 260 if (xfs_extent_busy_search(mp, pag, fbno, flen)) { 261 trace_xfs_discard_busy(mp, pag->pag_agno, fbno, flen); 265 xfs_extent_busy_insert_discard(pag, fbn 150 xfs_trim_gather_extents( struct xfs_perag *pag, xfs_daddr_t start, xfs_daddr_t end, xfs_daddr_t minlen, struct xfs_alloc_rec_incore *tcur, struct xfs_busy_extents *extents, uint64_t *blocks_trimmed) argument 307 xfs_trim_extents( struct xfs_perag *pag, xfs_daddr_t start, xfs_daddr_t end, xfs_daddr_t minlen, uint64_t *blocks_trimmed) argument 377 struct xfs_perag *pag; local [all...] |
H A D | xfs_iwalk.c | 56 struct xfs_perag *pag; member in struct:xfs_iwalk_ag 99 struct xfs_perag *pag, 103 xfs_agnumber_t agno = pag->pag_agno; 179 struct xfs_perag *pag = iwag->pag; local 187 trace_xfs_iwalk_ag_rec(mp, pag->pag_agno, irec); 193 error = iwag->inobt_walk_fn(mp, tp, pag->pag_agno, irec, 211 ino = XFS_AGINO_TO_INO(mp, pag->pag_agno, 265 struct xfs_perag *pag = iwag->pag; local 97 xfs_iwalk_ichunk_ra( struct xfs_mount *mp, struct xfs_perag *pag, struct xfs_inobt_rec_incore *irec) argument 402 struct xfs_perag *pag = iwag->pag; local 567 struct xfs_perag *pag; local 645 struct xfs_perag *pag; local 752 struct xfs_perag *pag; local [all...] |
H A D | xfs_iunlink_item.c | 34 xfs_perag_put(iup->pag); 83 trace_xfs_iunlink_update_dinode(mp, iup->pag->pag_agno, 144 struct xfs_perag *pag, 150 ASSERT(xfs_verify_agino_or_null(pag, next_agino)); 151 ASSERT(xfs_verify_agino_or_null(pag, ip->i_next_unlinked)); 171 iup->pag = xfs_perag_hold(pag); 141 xfs_iunlink_log_inode( struct xfs_trans *tp, struct xfs_inode *ip, struct xfs_perag *pag, xfs_agino_t next_agino) argument
|
/linux-master/fs/xfs/scrub/ |
H A D | health.c | 162 struct xfs_perag *pag; local 167 for_each_perag(mp, agno, pag) 168 xfs_ag_mark_healthy(pag, XFS_SICK_AG_INDIRECT); 185 struct xfs_perag *pag; local 207 pag = xfs_perag_get(sc->mp, sc->sm->sm_agno); 209 xfs_ag_mark_corrupt(pag, sc->sick_mask); 211 xfs_ag_mark_healthy(pag, sc->sick_mask); 212 xfs_perag_put(pag); 279 if (xfs_ag_has_sickness((*curp)->bc_ag.pag, mask)) { 296 struct xfs_perag *pag; local [all...] |
H A D | fscounters.c | 76 struct xfs_perag *pag = NULL; local 80 for_each_perag(mp, agno, pag) { 83 if (xfs_perag_initialised_agi(pag) && 84 xfs_perag_initialised_agf(pag)) 88 error = xfs_ialloc_read_agi(pag, sc->tp, &agi_bp); 91 error = xfs_alloc_read_agf(pag, sc->tp, 0, &agf_bp); 99 if (!xfs_perag_initialised_agi(pag) || 100 !xfs_perag_initialised_agf(pag)) { 115 if (pag) 116 xfs_perag_rele(pag); 298 struct xfs_perag *pag; local [all...] |
H A D | newbt.c | 60 free = sc->sa.pag->pagf_freeblks; 61 sz = xfs_ag_block_count(sc->mp, sc->sa.pag->pag_agno); 137 * Designate specific blocks to be used to build our new btree. @pag must be 143 struct xfs_perag *pag, 158 resv->pag = xfs_perag_hold(pag); 171 xfs_perag_put(resv->pag); 178 * reap this reservation manually if the repair is cancelled. @pag must be a 184 struct xfs_perag *pag, 192 .fsbno = XFS_AGB_TO_FSB(mp, pag 141 xrep_newbt_add_blocks( struct xrep_newbt *xnr, struct xfs_perag *pag, const struct xfs_alloc_arg *args) argument 182 xrep_newbt_add_extent( struct xrep_newbt *xnr, struct xfs_perag *pag, xfs_agblock_t agbno, xfs_extlen_t len) argument 311 struct xfs_perag *pag; local [all...] |
H A D | alloc_repair.c | 141 busy_gen = READ_ONCE(sc->sa.pag->pagb_gen); 142 if (xfs_extent_busy_list_empty(sc->sa.pag)) 145 return xfs_extent_busy_flush(sc->tp, sc->sa.pag, busy_gen, 0); 157 if (xfs_alloc_check_irec(sc->sa.pag, rec) != NULL) 213 trace_xrep_abt_found(sc->mp, sc->sa.pag->pag_agno, &arec); 393 error = xfs_alloc_read_agfl(sc->sa.pag, sc->tp, &agfl_bp); 487 trace_xrep_newbt_alloc_ag_blocks(sc->mp, sc->sa.pag->pag_agno, 490 error = xrep_newbt_add_extent(&ra->new_bnobt, sc->sa.pag, 537 struct xfs_perag *pag = sc->sa.pag; local 652 struct xfs_perag *pag = sc->sa.pag; local 709 struct xfs_perag *pag = sc->sa.pag; local 827 struct xfs_perag *pag = ra->sc->sa.pag; local [all...] |
H A D | agheader_repair.c | 115 if (!xfs_verify_agbno(sc->sa.pag, agbno)) 139 return xfs_verify_agbno(sc->sa.pag, fab->root) && 199 struct xfs_perag *pag = sc->sa.pag; local 206 agf->agf_seqno = cpu_to_be32(pag->pag_agno); 207 agf->agf_length = cpu_to_be32(pag->block_count); 215 ASSERT(xfs_perag_initialised_agf(pag)); 216 clear_bit(XFS_AGSTATE_AGF_INIT, &pag->pag_opstate); 258 cur = xfs_bnobt_init_cursor(mp, sc->tp, agf_bp, sc->sa.pag); 271 cur = xfs_cntbt_init_cursor(mp, sc->tp, agf_bp, sc->sa.pag); 312 struct xfs_perag *pag; local 845 struct xfs_perag *pag = sc->sa.pag; local 937 struct xfs_perag *pag; local [all...] |
H A D | repair.c | 252 struct xfs_perag *pag, 256 return !xfs_ag_resv_critical(pag, XFS_AG_RESV_RMAPBT) && 257 !xfs_ag_resv_critical(pag, XFS_AG_RESV_METADATA) && 258 pag->pagf_freeblks > xfs_ag_resv_needed(pag, type) + nr_blocks; 272 struct xfs_perag *pag; local 287 pag = xfs_perag_get(mp, sm->sm_agno); 288 if (xfs_perag_initialised_agi(pag)) { 290 icount = pag->pagi_count; 293 error = xfs_ialloc_read_agi(pag, NUL 251 xrep_ag_has_space( struct xfs_perag *pag, xfs_extlen_t nr_blocks, enum xfs_ag_resv_type type) argument 874 struct xfs_perag *pag = sc->sa.pag; local 903 struct xfs_perag *pag = sc->sa.pag; local 928 xrep_ag_init( struct xfs_scrub *sc, struct xfs_perag *pag, struct xchk_ag *sa) argument [all...] |