Lines Matching refs:cur

39 	struct xfs_btree_cur	*cur,  in xfs_inobt_get_minrecs()  argument
42 return cur->bc_mp->m_inobt_mnr[level != 0]; in xfs_inobt_get_minrecs()
47 struct xfs_btree_cur *cur) in xfs_inobt_dup_cursor() argument
49 return xfs_inobt_init_cursor(cur->bc_mp, cur->bc_tp, in xfs_inobt_dup_cursor()
50 cur->bc_private.a.agbp, cur->bc_private.a.agno, in xfs_inobt_dup_cursor()
51 cur->bc_btnum); in xfs_inobt_dup_cursor()
56 struct xfs_btree_cur *cur, in xfs_inobt_set_root() argument
60 struct xfs_buf *agbp = cur->bc_private.a.agbp; in xfs_inobt_set_root()
65 xfs_ialloc_log_agi(cur->bc_tp, agbp, XFS_AGI_ROOT | XFS_AGI_LEVEL); in xfs_inobt_set_root()
70 struct xfs_btree_cur *cur, in xfs_finobt_set_root() argument
74 struct xfs_buf *agbp = cur->bc_private.a.agbp; in xfs_finobt_set_root()
79 xfs_ialloc_log_agi(cur->bc_tp, agbp, in xfs_finobt_set_root()
85 struct xfs_btree_cur *cur, in xfs_inobt_alloc_block() argument
94 XFS_BTREE_TRACE_CURSOR(cur, XBT_ENTRY); in xfs_inobt_alloc_block()
97 args.tp = cur->bc_tp; in xfs_inobt_alloc_block()
98 args.mp = cur->bc_mp; in xfs_inobt_alloc_block()
99 args.fsbno = XFS_AGB_TO_FSB(args.mp, cur->bc_private.a.agno, sbno); in xfs_inobt_alloc_block()
107 XFS_BTREE_TRACE_CURSOR(cur, XBT_ERROR); in xfs_inobt_alloc_block()
111 XFS_BTREE_TRACE_CURSOR(cur, XBT_EXIT); in xfs_inobt_alloc_block()
116 XFS_BTREE_TRACE_CURSOR(cur, XBT_EXIT); in xfs_inobt_alloc_block()
125 struct xfs_btree_cur *cur, in xfs_inobt_free_block() argument
131 fsbno = XFS_DADDR_TO_FSB(cur->bc_mp, XFS_BUF_ADDR(bp)); in xfs_inobt_free_block()
132 error = xfs_free_extent(cur->bc_tp, fsbno, 1); in xfs_inobt_free_block()
136 xfs_trans_binval(cur->bc_tp, bp); in xfs_inobt_free_block()
142 struct xfs_btree_cur *cur, in xfs_inobt_get_maxrecs() argument
145 return cur->bc_mp->m_inobt_mxr[level != 0]; in xfs_inobt_get_maxrecs()
166 struct xfs_btree_cur *cur, in xfs_inobt_init_rec_from_cur() argument
169 rec->inobt.ir_startino = cpu_to_be32(cur->bc_rec.i.ir_startino); in xfs_inobt_init_rec_from_cur()
170 if (xfs_sb_version_hassparseinodes(&cur->bc_mp->m_sb)) { in xfs_inobt_init_rec_from_cur()
172 cpu_to_be16(cur->bc_rec.i.ir_holemask); in xfs_inobt_init_rec_from_cur()
173 rec->inobt.ir_u.sp.ir_count = cur->bc_rec.i.ir_count; in xfs_inobt_init_rec_from_cur()
174 rec->inobt.ir_u.sp.ir_freecount = cur->bc_rec.i.ir_freecount; in xfs_inobt_init_rec_from_cur()
178 cpu_to_be32(cur->bc_rec.i.ir_freecount); in xfs_inobt_init_rec_from_cur()
180 rec->inobt.ir_free = cpu_to_be64(cur->bc_rec.i.ir_free); in xfs_inobt_init_rec_from_cur()
188 struct xfs_btree_cur *cur, in xfs_inobt_init_ptr_from_cur() argument
191 struct xfs_agi *agi = XFS_BUF_TO_AGI(cur->bc_private.a.agbp); in xfs_inobt_init_ptr_from_cur()
193 ASSERT(cur->bc_private.a.agno == be32_to_cpu(agi->agi_seqno)); in xfs_inobt_init_ptr_from_cur()
200 struct xfs_btree_cur *cur, in xfs_finobt_init_ptr_from_cur() argument
203 struct xfs_agi *agi = XFS_BUF_TO_AGI(cur->bc_private.a.agbp); in xfs_finobt_init_ptr_from_cur()
205 ASSERT(cur->bc_private.a.agno == be32_to_cpu(agi->agi_seqno)); in xfs_finobt_init_ptr_from_cur()
211 struct xfs_btree_cur *cur, in xfs_inobt_key_diff() argument
215 cur->bc_rec.i.ir_startino; in xfs_inobt_key_diff()
315 struct xfs_btree_cur *cur, in xfs_inobt_keys_inorder() argument
325 struct xfs_btree_cur *cur, in xfs_inobt_recs_inorder() argument
390 struct xfs_btree_cur *cur; in xfs_inobt_init_cursor() local
392 cur = kmem_zone_zalloc(xfs_btree_cur_zone, KM_SLEEP); in xfs_inobt_init_cursor()
394 cur->bc_tp = tp; in xfs_inobt_init_cursor()
395 cur->bc_mp = mp; in xfs_inobt_init_cursor()
396 cur->bc_btnum = btnum; in xfs_inobt_init_cursor()
398 cur->bc_nlevels = be32_to_cpu(agi->agi_level); in xfs_inobt_init_cursor()
399 cur->bc_ops = &xfs_inobt_ops; in xfs_inobt_init_cursor()
401 cur->bc_nlevels = be32_to_cpu(agi->agi_free_level); in xfs_inobt_init_cursor()
402 cur->bc_ops = &xfs_finobt_ops; in xfs_inobt_init_cursor()
405 cur->bc_blocklog = mp->m_sb.sb_blocklog; in xfs_inobt_init_cursor()
408 cur->bc_flags |= XFS_BTREE_CRC_BLOCKS; in xfs_inobt_init_cursor()
410 cur->bc_private.a.agbp = agbp; in xfs_inobt_init_cursor()
411 cur->bc_private.a.agno = agno; in xfs_inobt_init_cursor()
413 return cur; in xfs_inobt_init_cursor()