Lines Matching refs:rcur

118 	struct xfs_btree_cur	*rcur,
128 trace_xfs_rmap_insert(rcur->bc_mp, rcur->bc_ag.pag->pag_agno, agbno,
131 error = xfs_rmap_lookup_eq(rcur, agbno, len, owner, offset, flags, &i);
134 if (XFS_IS_CORRUPT(rcur->bc_mp, i != 0)) {
139 rcur->bc_rec.r.rm_startblock = agbno;
140 rcur->bc_rec.r.rm_blockcount = len;
141 rcur->bc_rec.r.rm_owner = owner;
142 rcur->bc_rec.r.rm_offset = offset;
143 rcur->bc_rec.r.rm_flags = flags;
144 error = xfs_btree_insert(rcur, &i);
147 if (XFS_IS_CORRUPT(rcur->bc_mp, i != 1)) {
153 trace_xfs_rmap_insert_error(rcur->bc_mp,
154 rcur->bc_ag.pag->pag_agno, error, _RET_IP_);
160 struct xfs_btree_cur *rcur,
170 trace_xfs_rmap_delete(rcur->bc_mp, rcur->bc_ag.pag->pag_agno, agbno,
173 error = xfs_rmap_lookup_eq(rcur, agbno, len, owner, offset, flags, &i);
176 if (XFS_IS_CORRUPT(rcur->bc_mp, i != 1)) {
181 error = xfs_btree_delete(rcur, &i);
184 if (XFS_IS_CORRUPT(rcur->bc_mp, i != 1)) {
190 trace_xfs_rmap_delete_error(rcur->bc_mp,
191 rcur->bc_ag.pag->pag_agno, error, _RET_IP_);
2418 struct xfs_btree_cur *rcur,
2423 if (rcur == NULL)
2425 agbp = rcur->bc_ag.agbp;
2426 xfs_btree_del_cursor(rcur, error);
2445 struct xfs_btree_cur *rcur;
2466 rcur = *pcur;
2467 if (rcur != NULL && rcur->bc_ag.pag != ri->ri_pag) {
2468 xfs_rmap_finish_one_cleanup(tp, rcur, 0);
2469 rcur = NULL;
2472 if (rcur == NULL) {
2484 rcur = xfs_rmapbt_init_cursor(mp, tp, agbp, ri->ri_pag);
2486 *pcur = rcur;
2491 bno = XFS_FSB_TO_AGBNO(rcur->bc_mp, ri->ri_bmap.br_startblock);
2496 error = xfs_rmap_map(rcur, bno, ri->ri_bmap.br_blockcount,
2500 error = xfs_rmap_map_shared(rcur, bno,
2505 error = xfs_rmap_unmap(rcur, bno, ri->ri_bmap.br_blockcount,
2509 error = xfs_rmap_unmap_shared(rcur, bno,
2513 error = xfs_rmap_convert(rcur, bno, ri->ri_bmap.br_blockcount,
2517 error = xfs_rmap_convert_shared(rcur, bno,