Lines Matching refs:cur

27 	struct xfs_btree_cur	*cur)  in xfs_allocbt_dup_cursor()  argument
29 return xfs_allocbt_init_cursor(cur->bc_mp, cur->bc_tp, in xfs_allocbt_dup_cursor()
30 cur->bc_ag.agbp, cur->bc_ag.pag, cur->bc_btnum); in xfs_allocbt_dup_cursor()
35 struct xfs_btree_cur *cur, in xfs_allocbt_set_root() argument
39 struct xfs_buf *agbp = cur->bc_ag.agbp; in xfs_allocbt_set_root()
41 int btnum = cur->bc_btnum; in xfs_allocbt_set_root()
47 cur->bc_ag.pag->pagf_levels[btnum] += inc; in xfs_allocbt_set_root()
49 xfs_alloc_log_agf(cur->bc_tp, agbp, XFS_AGF_ROOTS | XFS_AGF_LEVELS); in xfs_allocbt_set_root()
54 struct xfs_btree_cur *cur, in xfs_allocbt_alloc_block() argument
63 error = xfs_alloc_get_freelist(cur->bc_tp, cur->bc_ag.agbp, in xfs_allocbt_alloc_block()
73 atomic64_inc(&cur->bc_mp->m_allocbt_blks); in xfs_allocbt_alloc_block()
74 xfs_extent_busy_reuse(cur->bc_mp, cur->bc_ag.agbp->b_pag, bno, 1, false); in xfs_allocbt_alloc_block()
84 struct xfs_btree_cur *cur, in xfs_allocbt_free_block() argument
87 struct xfs_buf *agbp = cur->bc_ag.agbp; in xfs_allocbt_free_block()
91 bno = xfs_daddr_to_agbno(cur->bc_mp, xfs_buf_daddr(bp)); in xfs_allocbt_free_block()
92 error = xfs_alloc_put_freelist(cur->bc_tp, agbp, NULL, bno, 1); in xfs_allocbt_free_block()
96 atomic64_dec(&cur->bc_mp->m_allocbt_blks); in xfs_allocbt_free_block()
97 xfs_extent_busy_insert(cur->bc_tp, agbp->b_pag, bno, 1, in xfs_allocbt_free_block()
107 struct xfs_btree_cur *cur, in xfs_allocbt_update_lastrec() argument
113 struct xfs_agf *agf = cur->bc_ag.agbp->b_addr; in xfs_allocbt_update_lastrec()
118 ASSERT(cur->bc_btnum == XFS_BTNUM_CNT); in xfs_allocbt_update_lastrec()
145 rrp = XFS_ALLOC_REC_ADDR(cur->bc_mp, block, numrecs); in xfs_allocbt_update_lastrec()
158 pag = cur->bc_ag.agbp->b_pag; in xfs_allocbt_update_lastrec()
160 xfs_alloc_log_agf(cur->bc_tp, cur->bc_ag.agbp, XFS_AGF_LONGEST); in xfs_allocbt_update_lastrec()
165 struct xfs_btree_cur *cur, in xfs_allocbt_get_minrecs() argument
168 return cur->bc_mp->m_alloc_mnr[level != 0]; in xfs_allocbt_get_minrecs()
173 struct xfs_btree_cur *cur, in xfs_allocbt_get_maxrecs() argument
176 return cur->bc_mp->m_alloc_mxr[level != 0]; in xfs_allocbt_get_maxrecs()
212 struct xfs_btree_cur *cur, in xfs_allocbt_init_rec_from_cur() argument
215 rec->alloc.ar_startblock = cpu_to_be32(cur->bc_rec.a.ar_startblock); in xfs_allocbt_init_rec_from_cur()
216 rec->alloc.ar_blockcount = cpu_to_be32(cur->bc_rec.a.ar_blockcount); in xfs_allocbt_init_rec_from_cur()
221 struct xfs_btree_cur *cur, in xfs_allocbt_init_ptr_from_cur() argument
224 struct xfs_agf *agf = cur->bc_ag.agbp->b_addr; in xfs_allocbt_init_ptr_from_cur()
226 ASSERT(cur->bc_ag.pag->pag_agno == be32_to_cpu(agf->agf_seqno)); in xfs_allocbt_init_ptr_from_cur()
228 ptr->s = agf->agf_roots[cur->bc_btnum]; in xfs_allocbt_init_ptr_from_cur()
233 struct xfs_btree_cur *cur, in xfs_bnobt_key_diff() argument
236 struct xfs_alloc_rec_incore *rec = &cur->bc_rec.a; in xfs_bnobt_key_diff()
244 struct xfs_btree_cur *cur, in xfs_cntbt_key_diff() argument
247 struct xfs_alloc_rec_incore *rec = &cur->bc_rec.a; in xfs_cntbt_key_diff()
260 struct xfs_btree_cur *cur, in xfs_bnobt_diff_two_keys() argument
270 struct xfs_btree_cur *cur, in xfs_cntbt_diff_two_keys() argument
380 struct xfs_btree_cur *cur, in xfs_bnobt_keys_inorder() argument
390 struct xfs_btree_cur *cur, in xfs_bnobt_recs_inorder() argument
401 struct xfs_btree_cur *cur, in xfs_cntbt_keys_inorder() argument
414 struct xfs_btree_cur *cur, in xfs_cntbt_recs_inorder() argument
477 struct xfs_btree_cur *cur; in xfs_allocbt_init_common() local
481 cur = xfs_btree_alloc_cursor(mp, tp, btnum, mp->m_alloc_maxlevels, in xfs_allocbt_init_common()
483 cur->bc_ag.abt.active = false; in xfs_allocbt_init_common()
486 cur->bc_ops = &xfs_cntbt_ops; in xfs_allocbt_init_common()
487 cur->bc_statoff = XFS_STATS_CALC_INDEX(xs_abtc_2); in xfs_allocbt_init_common()
488 cur->bc_flags = XFS_BTREE_LASTREC_UPDATE; in xfs_allocbt_init_common()
490 cur->bc_ops = &xfs_bnobt_ops; in xfs_allocbt_init_common()
491 cur->bc_statoff = XFS_STATS_CALC_INDEX(xs_abtb_2); in xfs_allocbt_init_common()
496 cur->bc_ag.pag = pag; in xfs_allocbt_init_common()
499 cur->bc_flags |= XFS_BTREE_CRC_BLOCKS; in xfs_allocbt_init_common()
501 return cur; in xfs_allocbt_init_common()
516 struct xfs_btree_cur *cur; in xfs_allocbt_init_cursor() local
518 cur = xfs_allocbt_init_common(mp, tp, pag, btnum); in xfs_allocbt_init_cursor()
520 cur->bc_nlevels = be32_to_cpu(agf->agf_levels[XFS_BTNUM_CNT]); in xfs_allocbt_init_cursor()
522 cur->bc_nlevels = be32_to_cpu(agf->agf_levels[XFS_BTNUM_BNO]); in xfs_allocbt_init_cursor()
524 cur->bc_ag.agbp = agbp; in xfs_allocbt_init_cursor()
526 return cur; in xfs_allocbt_init_cursor()
537 struct xfs_btree_cur *cur; in xfs_allocbt_stage_cursor() local
539 cur = xfs_allocbt_init_common(mp, NULL, pag, btnum); in xfs_allocbt_stage_cursor()
540 xfs_btree_stage_afakeroot(cur, afake); in xfs_allocbt_stage_cursor()
541 return cur; in xfs_allocbt_stage_cursor()
550 struct xfs_btree_cur *cur, in xfs_allocbt_commit_staged_btree() argument
555 struct xbtree_afakeroot *afake = cur->bc_ag.afake; in xfs_allocbt_commit_staged_btree()
557 ASSERT(cur->bc_flags & XFS_BTREE_STAGING); in xfs_allocbt_commit_staged_btree()
559 agf->agf_roots[cur->bc_btnum] = cpu_to_be32(afake->af_root); in xfs_allocbt_commit_staged_btree()
560 agf->agf_levels[cur->bc_btnum] = cpu_to_be32(afake->af_levels); in xfs_allocbt_commit_staged_btree()
563 if (cur->bc_btnum == XFS_BTNUM_BNO) { in xfs_allocbt_commit_staged_btree()
564 xfs_btree_commit_afakeroot(cur, tp, agbp, &xfs_bnobt_ops); in xfs_allocbt_commit_staged_btree()
566 cur->bc_flags |= XFS_BTREE_LASTREC_UPDATE; in xfs_allocbt_commit_staged_btree()
567 xfs_btree_commit_afakeroot(cur, tp, agbp, &xfs_cntbt_ops); in xfs_allocbt_commit_staged_btree()