• Home
  • Raw
  • Download

Lines Matching refs:cur

41 	struct xfs_btree_cur	*cur)  in xfs_allocbt_dup_cursor()  argument
43 return xfs_allocbt_init_cursor(cur->bc_mp, cur->bc_tp, in xfs_allocbt_dup_cursor()
44 cur->bc_private.a.agbp, cur->bc_private.a.agno, in xfs_allocbt_dup_cursor()
45 cur->bc_btnum); in xfs_allocbt_dup_cursor()
50 struct xfs_btree_cur *cur, in xfs_allocbt_set_root() argument
54 struct xfs_buf *agbp = cur->bc_private.a.agbp; in xfs_allocbt_set_root()
57 int btnum = cur->bc_btnum; in xfs_allocbt_set_root()
58 struct xfs_perag *pag = xfs_perag_get(cur->bc_mp, seqno); in xfs_allocbt_set_root()
67 xfs_alloc_log_agf(cur->bc_tp, agbp, XFS_AGF_ROOTS | XFS_AGF_LEVELS); in xfs_allocbt_set_root()
72 struct xfs_btree_cur *cur, in xfs_allocbt_alloc_block() argument
81 XFS_BTREE_TRACE_CURSOR(cur, XBT_ENTRY); in xfs_allocbt_alloc_block()
84 error = xfs_alloc_get_freelist(cur->bc_tp, cur->bc_private.a.agbp, in xfs_allocbt_alloc_block()
87 XFS_BTREE_TRACE_CURSOR(cur, XBT_ERROR); in xfs_allocbt_alloc_block()
92 XFS_BTREE_TRACE_CURSOR(cur, XBT_EXIT); in xfs_allocbt_alloc_block()
97 xfs_extent_busy_reuse(cur->bc_mp, cur->bc_private.a.agno, bno, 1, false); in xfs_allocbt_alloc_block()
99 xfs_trans_agbtree_delta(cur->bc_tp, 1); in xfs_allocbt_alloc_block()
102 XFS_BTREE_TRACE_CURSOR(cur, XBT_EXIT); in xfs_allocbt_alloc_block()
109 struct xfs_btree_cur *cur, in xfs_allocbt_free_block() argument
112 struct xfs_buf *agbp = cur->bc_private.a.agbp; in xfs_allocbt_free_block()
117 bno = xfs_daddr_to_agbno(cur->bc_mp, XFS_BUF_ADDR(bp)); in xfs_allocbt_free_block()
118 error = xfs_alloc_put_freelist(cur->bc_tp, agbp, NULL, bno, 1); in xfs_allocbt_free_block()
122 xfs_extent_busy_insert(cur->bc_tp, be32_to_cpu(agf->agf_seqno), bno, 1, in xfs_allocbt_free_block()
124 xfs_trans_agbtree_delta(cur->bc_tp, -1); in xfs_allocbt_free_block()
126 xfs_trans_binval(cur->bc_tp, bp); in xfs_allocbt_free_block()
135 struct xfs_btree_cur *cur, in xfs_allocbt_update_lastrec() argument
141 struct xfs_agf *agf = XFS_BUF_TO_AGF(cur->bc_private.a.agbp); in xfs_allocbt_update_lastrec()
147 ASSERT(cur->bc_btnum == XFS_BTNUM_CNT); in xfs_allocbt_update_lastrec()
174 rrp = XFS_ALLOC_REC_ADDR(cur->bc_mp, block, numrecs); in xfs_allocbt_update_lastrec()
187 pag = xfs_perag_get(cur->bc_mp, seqno); in xfs_allocbt_update_lastrec()
190 xfs_alloc_log_agf(cur->bc_tp, cur->bc_private.a.agbp, XFS_AGF_LONGEST); in xfs_allocbt_update_lastrec()
195 struct xfs_btree_cur *cur, in xfs_allocbt_get_minrecs() argument
198 return cur->bc_mp->m_alloc_mnr[level != 0]; in xfs_allocbt_get_minrecs()
203 struct xfs_btree_cur *cur, in xfs_allocbt_get_maxrecs() argument
206 return cur->bc_mp->m_alloc_mxr[level != 0]; in xfs_allocbt_get_maxrecs()
233 struct xfs_btree_cur *cur, in xfs_allocbt_init_rec_from_cur() argument
236 ASSERT(cur->bc_rec.a.ar_startblock != 0); in xfs_allocbt_init_rec_from_cur()
238 rec->alloc.ar_startblock = cpu_to_be32(cur->bc_rec.a.ar_startblock); in xfs_allocbt_init_rec_from_cur()
239 rec->alloc.ar_blockcount = cpu_to_be32(cur->bc_rec.a.ar_blockcount); in xfs_allocbt_init_rec_from_cur()
244 struct xfs_btree_cur *cur, in xfs_allocbt_init_ptr_from_cur() argument
247 struct xfs_agf *agf = XFS_BUF_TO_AGF(cur->bc_private.a.agbp); in xfs_allocbt_init_ptr_from_cur()
249 ASSERT(cur->bc_private.a.agno == be32_to_cpu(agf->agf_seqno)); in xfs_allocbt_init_ptr_from_cur()
250 ASSERT(agf->agf_roots[cur->bc_btnum] != 0); in xfs_allocbt_init_ptr_from_cur()
252 ptr->s = agf->agf_roots[cur->bc_btnum]; in xfs_allocbt_init_ptr_from_cur()
257 struct xfs_btree_cur *cur, in xfs_allocbt_key_diff() argument
260 xfs_alloc_rec_incore_t *rec = &cur->bc_rec.a; in xfs_allocbt_key_diff()
264 if (cur->bc_btnum == XFS_BTNUM_BNO) { in xfs_allocbt_key_diff()
392 struct xfs_btree_cur *cur, in xfs_allocbt_keys_inorder() argument
396 if (cur->bc_btnum == XFS_BTNUM_BNO) { in xfs_allocbt_keys_inorder()
410 struct xfs_btree_cur *cur, in xfs_allocbt_recs_inorder() argument
414 if (cur->bc_btnum == XFS_BTNUM_BNO) { in xfs_allocbt_recs_inorder()
463 struct xfs_btree_cur *cur; in xfs_allocbt_init_cursor() local
467 cur = kmem_zone_zalloc(xfs_btree_cur_zone, KM_SLEEP); in xfs_allocbt_init_cursor()
469 cur->bc_tp = tp; in xfs_allocbt_init_cursor()
470 cur->bc_mp = mp; in xfs_allocbt_init_cursor()
471 cur->bc_btnum = btnum; in xfs_allocbt_init_cursor()
472 cur->bc_blocklog = mp->m_sb.sb_blocklog; in xfs_allocbt_init_cursor()
473 cur->bc_ops = &xfs_allocbt_ops; in xfs_allocbt_init_cursor()
476 cur->bc_nlevels = be32_to_cpu(agf->agf_levels[XFS_BTNUM_CNT]); in xfs_allocbt_init_cursor()
477 cur->bc_flags = XFS_BTREE_LASTREC_UPDATE; in xfs_allocbt_init_cursor()
479 cur->bc_nlevels = be32_to_cpu(agf->agf_levels[XFS_BTNUM_BNO]); in xfs_allocbt_init_cursor()
482 cur->bc_private.a.agbp = agbp; in xfs_allocbt_init_cursor()
483 cur->bc_private.a.agno = agno; in xfs_allocbt_init_cursor()
486 cur->bc_flags |= XFS_BTREE_CRC_BLOCKS; in xfs_allocbt_init_cursor()
488 return cur; in xfs_allocbt_init_cursor()