Lines Matching refs:cur
26 struct xfs_btree_cur *cur)
28 return xfs_refcountbt_init_cursor(cur->bc_mp, cur->bc_tp,
29 cur->bc_ag.agbp, cur->bc_ag.agno);
34 struct xfs_btree_cur *cur,
38 struct xfs_buf *agbp = cur->bc_ag.agbp;
48 xfs_alloc_log_agf(cur->bc_tp, agbp,
54 struct xfs_btree_cur *cur,
59 struct xfs_buf *agbp = cur->bc_ag.agbp;
65 args.tp = cur->bc_tp;
66 args.mp = cur->bc_mp;
68 args.fsbno = XFS_AGB_TO_FSB(cur->bc_mp, cur->bc_ag.agno,
77 trace_xfs_refcountbt_alloc_block(cur->bc_mp, cur->bc_ag.agno,
83 ASSERT(args.agno == cur->bc_ag.agno);
88 xfs_alloc_log_agf(cur->bc_tp, agbp, XFS_AGF_REFCOUNT_BLOCKS);
99 struct xfs_btree_cur *cur,
102 struct xfs_mount *mp = cur->bc_mp;
103 struct xfs_buf *agbp = cur->bc_ag.agbp;
108 trace_xfs_refcountbt_free_block(cur->bc_mp, cur->bc_ag.agno,
109 XFS_FSB_TO_AGBNO(cur->bc_mp, fsbno), 1);
111 xfs_alloc_log_agf(cur->bc_tp, agbp, XFS_AGF_REFCOUNT_BLOCKS);
112 error = xfs_free_extent(cur->bc_tp, fsbno, 1, &XFS_RMAP_OINFO_REFC,
122 struct xfs_btree_cur *cur,
125 return cur->bc_mp->m_refc_mnr[level != 0];
130 struct xfs_btree_cur *cur,
133 return cur->bc_mp->m_refc_mxr[level != 0];
158 struct xfs_btree_cur *cur,
161 rec->refc.rc_startblock = cpu_to_be32(cur->bc_rec.rc.rc_startblock);
162 rec->refc.rc_blockcount = cpu_to_be32(cur->bc_rec.rc.rc_blockcount);
163 rec->refc.rc_refcount = cpu_to_be32(cur->bc_rec.rc.rc_refcount);
168 struct xfs_btree_cur *cur,
171 struct xfs_agf *agf = cur->bc_ag.agbp->b_addr;
173 ASSERT(cur->bc_ag.agno == be32_to_cpu(agf->agf_seqno));
180 struct xfs_btree_cur *cur,
183 struct xfs_refcount_irec *rec = &cur->bc_rec.rc;
191 struct xfs_btree_cur *cur,
272 struct xfs_btree_cur *cur,
282 struct xfs_btree_cur *cur,
321 struct xfs_btree_cur *cur;
326 cur = kmem_cache_zalloc(xfs_btree_cur_zone, GFP_NOFS | __GFP_NOFAIL);
327 cur->bc_tp = tp;
328 cur->bc_mp = mp;
329 cur->bc_btnum = XFS_BTNUM_REFC;
330 cur->bc_blocklog = mp->m_sb.sb_blocklog;
331 cur->bc_statoff = XFS_STATS_CALC_INDEX(xs_refcbt_2);
333 cur->bc_ag.agno = agno;
334 cur->bc_flags |= XFS_BTREE_CRC_BLOCKS;
336 cur->bc_ag.refc.nr_ops = 0;
337 cur->bc_ag.refc.shape_changes = 0;
338 cur->bc_ops = &xfs_refcountbt_ops;
339 return cur;
351 struct xfs_btree_cur *cur;
353 cur = xfs_refcountbt_init_common(mp, tp, agno);
354 cur->bc_nlevels = be32_to_cpu(agf->agf_refcount_level);
355 cur->bc_ag.agbp = agbp;
356 return cur;
366 struct xfs_btree_cur *cur;
368 cur = xfs_refcountbt_init_common(mp, NULL, agno);
369 xfs_btree_stage_afakeroot(cur, afake);
370 return cur;
379 struct xfs_btree_cur *cur,
384 struct xbtree_afakeroot *afake = cur->bc_ag.afake;
386 ASSERT(cur->bc_flags & XFS_BTREE_STAGING);
394 xfs_btree_commit_afakeroot(cur, tp, agbp, &xfs_refcountbt_ops);