Lines Matching refs:cur

26 	struct xfs_btree_cur	*cur)  in xfs_allocbt_dup_cursor()  argument
28 return xfs_allocbt_init_cursor(cur->bc_mp, cur->bc_tp, in xfs_allocbt_dup_cursor()
29 cur->bc_private.a.agbp, cur->bc_private.a.agno, in xfs_allocbt_dup_cursor()
30 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_private.a.agbp; in xfs_allocbt_set_root()
42 int btnum = cur->bc_btnum; in xfs_allocbt_set_root()
43 struct xfs_perag *pag = xfs_perag_get(cur->bc_mp, seqno); in xfs_allocbt_set_root()
52 xfs_alloc_log_agf(cur->bc_tp, agbp, XFS_AGF_ROOTS | XFS_AGF_LEVELS); in xfs_allocbt_set_root()
57 struct xfs_btree_cur *cur, in xfs_allocbt_alloc_block() argument
66 error = xfs_alloc_get_freelist(cur->bc_tp, cur->bc_private.a.agbp, in xfs_allocbt_alloc_block()
76 xfs_extent_busy_reuse(cur->bc_mp, cur->bc_private.a.agno, bno, 1, false); in xfs_allocbt_alloc_block()
78 xfs_trans_agbtree_delta(cur->bc_tp, 1); in xfs_allocbt_alloc_block()
87 struct xfs_btree_cur *cur, in xfs_allocbt_free_block() argument
90 struct xfs_buf *agbp = cur->bc_private.a.agbp; in xfs_allocbt_free_block()
95 bno = xfs_daddr_to_agbno(cur->bc_mp, XFS_BUF_ADDR(bp)); in xfs_allocbt_free_block()
96 error = xfs_alloc_put_freelist(cur->bc_tp, agbp, NULL, bno, 1); in xfs_allocbt_free_block()
100 xfs_extent_busy_insert(cur->bc_tp, be32_to_cpu(agf->agf_seqno), bno, 1, in xfs_allocbt_free_block()
102 xfs_trans_agbtree_delta(cur->bc_tp, -1); in xfs_allocbt_free_block()
111 struct xfs_btree_cur *cur, in xfs_allocbt_update_lastrec() argument
117 struct xfs_agf *agf = XFS_BUF_TO_AGF(cur->bc_private.a.agbp); in xfs_allocbt_update_lastrec()
123 ASSERT(cur->bc_btnum == XFS_BTNUM_CNT); in xfs_allocbt_update_lastrec()
150 rrp = XFS_ALLOC_REC_ADDR(cur->bc_mp, block, numrecs); in xfs_allocbt_update_lastrec()
163 pag = xfs_perag_get(cur->bc_mp, seqno); in xfs_allocbt_update_lastrec()
166 xfs_alloc_log_agf(cur->bc_tp, cur->bc_private.a.agbp, XFS_AGF_LONGEST); in xfs_allocbt_update_lastrec()
171 struct xfs_btree_cur *cur, in xfs_allocbt_get_minrecs() argument
174 return cur->bc_mp->m_alloc_mnr[level != 0]; in xfs_allocbt_get_minrecs()
179 struct xfs_btree_cur *cur, in xfs_allocbt_get_maxrecs() argument
182 return cur->bc_mp->m_alloc_mxr[level != 0]; in xfs_allocbt_get_maxrecs()
218 struct xfs_btree_cur *cur, in xfs_allocbt_init_rec_from_cur() argument
221 rec->alloc.ar_startblock = cpu_to_be32(cur->bc_rec.a.ar_startblock); in xfs_allocbt_init_rec_from_cur()
222 rec->alloc.ar_blockcount = cpu_to_be32(cur->bc_rec.a.ar_blockcount); in xfs_allocbt_init_rec_from_cur()
227 struct xfs_btree_cur *cur, in xfs_allocbt_init_ptr_from_cur() argument
230 struct xfs_agf *agf = XFS_BUF_TO_AGF(cur->bc_private.a.agbp); in xfs_allocbt_init_ptr_from_cur()
232 ASSERT(cur->bc_private.a.agno == be32_to_cpu(agf->agf_seqno)); in xfs_allocbt_init_ptr_from_cur()
234 ptr->s = agf->agf_roots[cur->bc_btnum]; in xfs_allocbt_init_ptr_from_cur()
239 struct xfs_btree_cur *cur, in xfs_bnobt_key_diff() argument
242 xfs_alloc_rec_incore_t *rec = &cur->bc_rec.a; in xfs_bnobt_key_diff()
250 struct xfs_btree_cur *cur, in xfs_cntbt_key_diff() argument
253 xfs_alloc_rec_incore_t *rec = &cur->bc_rec.a; in xfs_cntbt_key_diff()
266 struct xfs_btree_cur *cur, in xfs_bnobt_diff_two_keys() argument
276 struct xfs_btree_cur *cur, in xfs_cntbt_diff_two_keys() argument
390 struct xfs_btree_cur *cur, in xfs_bnobt_keys_inorder() argument
400 struct xfs_btree_cur *cur, in xfs_bnobt_recs_inorder() argument
411 struct xfs_btree_cur *cur, in xfs_cntbt_keys_inorder() argument
424 struct xfs_btree_cur *cur, in xfs_cntbt_recs_inorder() argument
491 struct xfs_btree_cur *cur; in xfs_allocbt_init_cursor() local
495 cur = kmem_zone_zalloc(xfs_btree_cur_zone, KM_NOFS); in xfs_allocbt_init_cursor()
497 cur->bc_tp = tp; in xfs_allocbt_init_cursor()
498 cur->bc_mp = mp; in xfs_allocbt_init_cursor()
499 cur->bc_btnum = btnum; in xfs_allocbt_init_cursor()
500 cur->bc_blocklog = mp->m_sb.sb_blocklog; in xfs_allocbt_init_cursor()
503 cur->bc_statoff = XFS_STATS_CALC_INDEX(xs_abtc_2); in xfs_allocbt_init_cursor()
504 cur->bc_ops = &xfs_cntbt_ops; in xfs_allocbt_init_cursor()
505 cur->bc_nlevels = be32_to_cpu(agf->agf_levels[XFS_BTNUM_CNT]); in xfs_allocbt_init_cursor()
506 cur->bc_flags = XFS_BTREE_LASTREC_UPDATE; in xfs_allocbt_init_cursor()
508 cur->bc_statoff = XFS_STATS_CALC_INDEX(xs_abtb_2); in xfs_allocbt_init_cursor()
509 cur->bc_ops = &xfs_bnobt_ops; in xfs_allocbt_init_cursor()
510 cur->bc_nlevels = be32_to_cpu(agf->agf_levels[XFS_BTNUM_BNO]); in xfs_allocbt_init_cursor()
513 cur->bc_private.a.agbp = agbp; in xfs_allocbt_init_cursor()
514 cur->bc_private.a.agno = agno; in xfs_allocbt_init_cursor()
517 cur->bc_flags |= XFS_BTREE_CRC_BLOCKS; in xfs_allocbt_init_cursor()
519 return cur; in xfs_allocbt_init_cursor()