Lines Matching refs:cur

28 	struct xfs_btree_cur	*cur)  in xfs_refcountbt_dup_cursor()  argument
30 return xfs_refcountbt_init_cursor(cur->bc_mp, cur->bc_tp, in xfs_refcountbt_dup_cursor()
31 cur->bc_ag.agbp, cur->bc_ag.pag); in xfs_refcountbt_dup_cursor()
36 struct xfs_btree_cur *cur, in xfs_refcountbt_set_root() argument
40 struct xfs_buf *agbp = cur->bc_ag.agbp; in xfs_refcountbt_set_root()
50 xfs_alloc_log_agf(cur->bc_tp, agbp, in xfs_refcountbt_set_root()
56 struct xfs_btree_cur *cur, in xfs_refcountbt_alloc_block() argument
61 struct xfs_buf *agbp = cur->bc_ag.agbp; in xfs_refcountbt_alloc_block()
67 args.tp = cur->bc_tp; in xfs_refcountbt_alloc_block()
68 args.mp = cur->bc_mp; in xfs_refcountbt_alloc_block()
70 args.fsbno = XFS_AGB_TO_FSB(cur->bc_mp, cur->bc_ag.pag->pag_agno, in xfs_refcountbt_alloc_block()
79 trace_xfs_refcountbt_alloc_block(cur->bc_mp, cur->bc_ag.pag->pag_agno, in xfs_refcountbt_alloc_block()
85 ASSERT(args.agno == cur->bc_ag.pag->pag_agno); in xfs_refcountbt_alloc_block()
90 xfs_alloc_log_agf(cur->bc_tp, agbp, XFS_AGF_REFCOUNT_BLOCKS); in xfs_refcountbt_alloc_block()
101 struct xfs_btree_cur *cur, in xfs_refcountbt_free_block() argument
104 struct xfs_mount *mp = cur->bc_mp; in xfs_refcountbt_free_block()
105 struct xfs_buf *agbp = cur->bc_ag.agbp; in xfs_refcountbt_free_block()
110 trace_xfs_refcountbt_free_block(cur->bc_mp, cur->bc_ag.pag->pag_agno, in xfs_refcountbt_free_block()
111 XFS_FSB_TO_AGBNO(cur->bc_mp, fsbno), 1); in xfs_refcountbt_free_block()
113 xfs_alloc_log_agf(cur->bc_tp, agbp, XFS_AGF_REFCOUNT_BLOCKS); in xfs_refcountbt_free_block()
114 error = xfs_free_extent(cur->bc_tp, fsbno, 1, &XFS_RMAP_OINFO_REFC, in xfs_refcountbt_free_block()
124 struct xfs_btree_cur *cur, in xfs_refcountbt_get_minrecs() argument
127 return cur->bc_mp->m_refc_mnr[level != 0]; in xfs_refcountbt_get_minrecs()
132 struct xfs_btree_cur *cur, in xfs_refcountbt_get_maxrecs() argument
135 return cur->bc_mp->m_refc_mxr[level != 0]; in xfs_refcountbt_get_maxrecs()
160 struct xfs_btree_cur *cur, in xfs_refcountbt_init_rec_from_cur() argument
163 rec->refc.rc_startblock = cpu_to_be32(cur->bc_rec.rc.rc_startblock); in xfs_refcountbt_init_rec_from_cur()
164 rec->refc.rc_blockcount = cpu_to_be32(cur->bc_rec.rc.rc_blockcount); in xfs_refcountbt_init_rec_from_cur()
165 rec->refc.rc_refcount = cpu_to_be32(cur->bc_rec.rc.rc_refcount); in xfs_refcountbt_init_rec_from_cur()
170 struct xfs_btree_cur *cur, in xfs_refcountbt_init_ptr_from_cur() argument
173 struct xfs_agf *agf = cur->bc_ag.agbp->b_addr; in xfs_refcountbt_init_ptr_from_cur()
175 ASSERT(cur->bc_ag.pag->pag_agno == be32_to_cpu(agf->agf_seqno)); in xfs_refcountbt_init_ptr_from_cur()
182 struct xfs_btree_cur *cur, in xfs_refcountbt_key_diff() argument
185 struct xfs_refcount_irec *rec = &cur->bc_rec.rc; in xfs_refcountbt_key_diff()
193 struct xfs_btree_cur *cur, in xfs_refcountbt_diff_two_keys() argument
274 struct xfs_btree_cur *cur, in xfs_refcountbt_keys_inorder() argument
284 struct xfs_btree_cur *cur, in xfs_refcountbt_recs_inorder() argument
323 struct xfs_btree_cur *cur; in xfs_refcountbt_init_common() local
327 cur = xfs_btree_alloc_cursor(mp, tp, XFS_BTNUM_REFC, in xfs_refcountbt_init_common()
329 cur->bc_statoff = XFS_STATS_CALC_INDEX(xs_refcbt_2); in xfs_refcountbt_init_common()
331 cur->bc_flags |= XFS_BTREE_CRC_BLOCKS; in xfs_refcountbt_init_common()
335 cur->bc_ag.pag = pag; in xfs_refcountbt_init_common()
337 cur->bc_ag.refc.nr_ops = 0; in xfs_refcountbt_init_common()
338 cur->bc_ag.refc.shape_changes = 0; in xfs_refcountbt_init_common()
339 cur->bc_ops = &xfs_refcountbt_ops; in xfs_refcountbt_init_common()
340 return cur; in xfs_refcountbt_init_common()
352 struct xfs_btree_cur *cur; in xfs_refcountbt_init_cursor() local
354 cur = xfs_refcountbt_init_common(mp, tp, pag); in xfs_refcountbt_init_cursor()
355 cur->bc_nlevels = be32_to_cpu(agf->agf_refcount_level); in xfs_refcountbt_init_cursor()
356 cur->bc_ag.agbp = agbp; in xfs_refcountbt_init_cursor()
357 return cur; in xfs_refcountbt_init_cursor()
367 struct xfs_btree_cur *cur; in xfs_refcountbt_stage_cursor() local
369 cur = xfs_refcountbt_init_common(mp, NULL, pag); in xfs_refcountbt_stage_cursor()
370 xfs_btree_stage_afakeroot(cur, afake); in xfs_refcountbt_stage_cursor()
371 return cur; in xfs_refcountbt_stage_cursor()
380 struct xfs_btree_cur *cur, in xfs_refcountbt_commit_staged_btree() argument
385 struct xbtree_afakeroot *afake = cur->bc_ag.afake; in xfs_refcountbt_commit_staged_btree()
387 ASSERT(cur->bc_flags & XFS_BTREE_STAGING); in xfs_refcountbt_commit_staged_btree()
395 xfs_btree_commit_afakeroot(cur, tp, agbp, &xfs_refcountbt_ops); in xfs_refcountbt_commit_staged_btree()