Lines Matching refs:rcur
100 struct xfs_btree_cur *rcur,
110 trace_xfs_rmap_insert(rcur->bc_mp, rcur->bc_ag.agno, agbno,
113 error = xfs_rmap_lookup_eq(rcur, agbno, len, owner, offset, flags, &i);
116 if (XFS_IS_CORRUPT(rcur->bc_mp, i != 0)) {
121 rcur->bc_rec.r.rm_startblock = agbno;
122 rcur->bc_rec.r.rm_blockcount = len;
123 rcur->bc_rec.r.rm_owner = owner;
124 rcur->bc_rec.r.rm_offset = offset;
125 rcur->bc_rec.r.rm_flags = flags;
126 error = xfs_btree_insert(rcur, &i);
129 if (XFS_IS_CORRUPT(rcur->bc_mp, i != 1)) {
135 trace_xfs_rmap_insert_error(rcur->bc_mp,
136 rcur->bc_ag.agno, error, _RET_IP_);
142 struct xfs_btree_cur *rcur,
152 trace_xfs_rmap_delete(rcur->bc_mp, rcur->bc_ag.agno, agbno,
155 error = xfs_rmap_lookup_eq(rcur, agbno, len, owner, offset, flags, &i);
158 if (XFS_IS_CORRUPT(rcur->bc_mp, i != 1)) {
163 error = xfs_btree_delete(rcur, &i);
166 if (XFS_IS_CORRUPT(rcur->bc_mp, i != 1)) {
172 trace_xfs_rmap_delete_error(rcur->bc_mp,
173 rcur->bc_ag.agno, error, _RET_IP_);
2332 struct xfs_btree_cur *rcur,
2337 if (rcur == NULL)
2339 agbp = rcur->bc_ag.agbp;
2340 xfs_btree_del_cursor(rcur, error);
2365 struct xfs_btree_cur *rcur;
2388 rcur = *pcur;
2389 if (rcur != NULL && rcur->bc_ag.agno != agno) {
2390 xfs_rmap_finish_one_cleanup(tp, rcur, 0);
2391 rcur = NULL;
2394 if (rcur == NULL) {
2406 rcur = xfs_rmapbt_init_cursor(mp, tp, agbp, agno);
2407 if (!rcur) {
2412 *pcur = rcur;
2416 bno = XFS_FSB_TO_AGBNO(rcur->bc_mp, startblock);
2421 error = xfs_rmap_map(rcur, bno, blockcount, unwritten, &oinfo);
2424 error = xfs_rmap_map_shared(rcur, bno, blockcount, unwritten,
2429 error = xfs_rmap_unmap(rcur, bno, blockcount, unwritten,
2433 error = xfs_rmap_unmap_shared(rcur, bno, blockcount, unwritten,
2437 error = xfs_rmap_convert(rcur, bno, blockcount, !unwritten,
2441 error = xfs_rmap_convert_shared(rcur, bno, blockcount,