Lines Matching refs:cur
29 struct xfs_btree_cur *cur)
31 return xfs_refcountbt_init_cursor(cur->bc_mp, cur->bc_tp,
32 cur->bc_ag.agbp, cur->bc_ag.pag);
37 struct xfs_btree_cur *cur,
41 struct xfs_buf *agbp = cur->bc_ag.agbp;
51 xfs_alloc_log_agf(cur->bc_tp, agbp,
57 struct xfs_btree_cur *cur,
62 struct xfs_buf *agbp = cur->bc_ag.agbp;
68 args.tp = cur->bc_tp;
69 args.mp = cur->bc_mp;
70 args.pag = cur->bc_ag.pag;
80 trace_xfs_refcountbt_alloc_block(cur->bc_mp, cur->bc_ag.pag->pag_agno,
86 ASSERT(args.agno == cur->bc_ag.pag->pag_agno);
91 xfs_alloc_log_agf(cur->bc_tp, agbp, XFS_AGF_REFCOUNT_BLOCKS);
102 struct xfs_btree_cur *cur,
105 struct xfs_mount *mp = cur->bc_mp;
106 struct xfs_buf *agbp = cur->bc_ag.agbp;
110 trace_xfs_refcountbt_free_block(cur->bc_mp, cur->bc_ag.pag->pag_agno,
111 XFS_FSB_TO_AGBNO(cur->bc_mp, fsbno), 1);
113 xfs_alloc_log_agf(cur->bc_tp, agbp, XFS_AGF_REFCOUNT_BLOCKS);
114 return xfs_free_extent_later(cur->bc_tp, fsbno, 1,
120 struct xfs_btree_cur *cur,
123 return cur->bc_mp->m_refc_mnr[level != 0];
128 struct xfs_btree_cur *cur,
131 return cur->bc_mp->m_refc_mxr[level != 0];
156 struct xfs_btree_cur *cur,
159 const struct xfs_refcount_irec *irec = &cur->bc_rec.rc;
165 rec->refc.rc_blockcount = cpu_to_be32(cur->bc_rec.rc.rc_blockcount);
166 rec->refc.rc_refcount = cpu_to_be32(cur->bc_rec.rc.rc_refcount);
171 struct xfs_btree_cur *cur,
174 struct xfs_agf *agf = cur->bc_ag.agbp->b_addr;
176 ASSERT(cur->bc_ag.pag->pag_agno == be32_to_cpu(agf->agf_seqno));
183 struct xfs_btree_cur *cur,
187 const struct xfs_refcount_irec *irec = &cur->bc_rec.rc;
197 struct xfs_btree_cur *cur,
281 struct xfs_btree_cur *cur,
291 struct xfs_btree_cur *cur,
302 struct xfs_btree_cur *cur,
344 struct xfs_btree_cur *cur;
348 cur = xfs_btree_alloc_cursor(mp, tp, XFS_BTNUM_REFC,
350 cur->bc_statoff = XFS_STATS_CALC_INDEX(xs_refcbt_2);
352 cur->bc_flags |= XFS_BTREE_CRC_BLOCKS;
354 cur->bc_ag.pag = xfs_perag_hold(pag);
355 cur->bc_ag.refc.nr_ops = 0;
356 cur->bc_ag.refc.shape_changes = 0;
357 cur->bc_ops = &xfs_refcountbt_ops;
358 return cur;
370 struct xfs_btree_cur *cur;
372 cur = xfs_refcountbt_init_common(mp, tp, pag);
373 cur->bc_nlevels = be32_to_cpu(agf->agf_refcount_level);
374 cur->bc_ag.agbp = agbp;
375 return cur;
385 struct xfs_btree_cur *cur;
387 cur = xfs_refcountbt_init_common(mp, NULL, pag);
388 xfs_btree_stage_afakeroot(cur, afake);
389 return cur;
398 struct xfs_btree_cur *cur,
403 struct xbtree_afakeroot *afake = cur->bc_ag.afake;
405 ASSERT(cur->bc_flags & XFS_BTREE_STAGING);
413 xfs_btree_commit_afakeroot(cur, tp, agbp, &xfs_refcountbt_ops);