error = xfs_btree_update(cur, &rec);
        if (error)
-               trace_xfs_refcount_update_error(cur->bc_mp,
-                               cur->bc_ag.pag->pag_agno, error, _RET_IP_);
+               trace_xfs_refcount_update_error(cur, error, _RET_IP_);
        return error;
 }
 
 
 out_error:
        if (error)
-               trace_xfs_refcount_insert_error(cur->bc_mp,
-                               cur->bc_ag.pag->pag_agno, error, _RET_IP_);
+               trace_xfs_refcount_insert_error(cur, error, _RET_IP_);
        return error;
 }
 
                        &found_rec);
 out_error:
        if (error)
-               trace_xfs_refcount_delete_error(cur->bc_mp,
-                               cur->bc_ag.pag->pag_agno, error, _RET_IP_);
+               trace_xfs_refcount_delete_error(cur, error, _RET_IP_);
        return error;
 }
 
        return error;
 
 out_error:
-       trace_xfs_refcount_split_extent_error(cur->bc_mp,
-                       cur->bc_ag.pag->pag_agno, error, _RET_IP_);
+       trace_xfs_refcount_split_extent_error(cur, error, _RET_IP_);
        return error;
 }
 
        return error;
 
 out_error:
-       trace_xfs_refcount_merge_center_extents_error(cur->bc_mp,
-                       cur->bc_ag.pag->pag_agno, error, _RET_IP_);
+       trace_xfs_refcount_merge_center_extents_error(cur, error, _RET_IP_);
        return error;
 }
 
        return error;
 
 out_error:
-       trace_xfs_refcount_merge_left_extent_error(cur->bc_mp,
-                       cur->bc_ag.pag->pag_agno, error, _RET_IP_);
+       trace_xfs_refcount_merge_left_extent_error(cur, error, _RET_IP_);
        return error;
 }
 
        return error;
 
 out_error:
-       trace_xfs_refcount_merge_right_extent_error(cur->bc_mp,
-                       cur->bc_ag.pag->pag_agno, error, _RET_IP_);
+       trace_xfs_refcount_merge_right_extent_error(cur, error, _RET_IP_);
        return error;
 }
 
        return error;
 
 out_error:
-       trace_xfs_refcount_find_left_extent_error(cur->bc_mp,
-                       cur->bc_ag.pag->pag_agno, error, _RET_IP_);
+       trace_xfs_refcount_find_left_extent_error(cur, error, _RET_IP_);
        return error;
 }
 
        return error;
 
 out_error:
-       trace_xfs_refcount_find_right_extent_error(cur->bc_mp,
-                       cur->bc_ag.pag->pag_agno, error, _RET_IP_);
+       trace_xfs_refcount_find_right_extent_error(cur, error, _RET_IP_);
        return error;
 }
 
 
        return error;
 out_error:
-       trace_xfs_refcount_modify_extent_error(cur->bc_mp,
-                       cur->bc_ag.pag->pag_agno, error, _RET_IP_);
+       trace_xfs_refcount_modify_extent_error(cur, error, _RET_IP_);
        return error;
 }
 
        return 0;
 
 out_error:
-       trace_xfs_refcount_adjust_error(cur->bc_mp, cur->bc_ag.pag->pag_agno,
-                       error, _RET_IP_);
+       trace_xfs_refcount_adjust_error(cur, error, _RET_IP_);
        return error;
 }
 
 
 out_error:
        if (error)
-               trace_xfs_refcount_find_shared_error(cur->bc_mp,
-                               cur->bc_ag.pag->pag_agno, error, _RET_IP_);
+               trace_xfs_refcount_find_shared_error(cur, error, _RET_IP_);
        return error;
 }
 
 
        return error;
 out_error:
-       trace_xfs_refcount_modify_extent_error(cur->bc_mp,
-                       cur->bc_ag.pag->pag_agno, error, _RET_IP_);
+       trace_xfs_refcount_modify_extent_error(cur, error, _RET_IP_);
        return error;
 }
 
        return 0;
 
 out_error:
-       trace_xfs_refcount_adjust_cow_error(cur->bc_mp, cur->bc_ag.pag->pag_agno,
-                       error, _RET_IP_);
+       trace_xfs_refcount_adjust_cow_error(cur, error, _RET_IP_);
        return error;
 }
 
 
 DEFINE_REFCOUNT_EXTENT_EVENT(xfs_refcount_update);
 DEFINE_REFCOUNT_EXTENT_EVENT(xfs_refcount_insert);
 DEFINE_REFCOUNT_EXTENT_EVENT(xfs_refcount_delete);
-DEFINE_AG_ERROR_EVENT(xfs_refcount_insert_error);
-DEFINE_AG_ERROR_EVENT(xfs_refcount_delete_error);
-DEFINE_AG_ERROR_EVENT(xfs_refcount_update_error);
+DEFINE_BTREE_ERROR_EVENT(xfs_refcount_insert_error);
+DEFINE_BTREE_ERROR_EVENT(xfs_refcount_delete_error);
+DEFINE_BTREE_ERROR_EVENT(xfs_refcount_update_error);
 
 /* refcount adjustment tracepoints */
 DEFINE_AG_EXTENT_EVENT(xfs_refcount_increase);
 DEFINE_REFCOUNT_DOUBLE_EXTENT_EVENT(xfs_refcount_merge_right_extent);
 DEFINE_REFCOUNT_DOUBLE_EXTENT_AT_EVENT(xfs_refcount_find_left_extent);
 DEFINE_REFCOUNT_DOUBLE_EXTENT_AT_EVENT(xfs_refcount_find_right_extent);
-DEFINE_AG_ERROR_EVENT(xfs_refcount_adjust_error);
-DEFINE_AG_ERROR_EVENT(xfs_refcount_adjust_cow_error);
-DEFINE_AG_ERROR_EVENT(xfs_refcount_merge_center_extents_error);
-DEFINE_AG_ERROR_EVENT(xfs_refcount_modify_extent_error);
-DEFINE_AG_ERROR_EVENT(xfs_refcount_split_extent_error);
-DEFINE_AG_ERROR_EVENT(xfs_refcount_merge_left_extent_error);
-DEFINE_AG_ERROR_EVENT(xfs_refcount_merge_right_extent_error);
-DEFINE_AG_ERROR_EVENT(xfs_refcount_find_left_extent_error);
-DEFINE_AG_ERROR_EVENT(xfs_refcount_find_right_extent_error);
+DEFINE_BTREE_ERROR_EVENT(xfs_refcount_adjust_error);
+DEFINE_BTREE_ERROR_EVENT(xfs_refcount_adjust_cow_error);
+DEFINE_BTREE_ERROR_EVENT(xfs_refcount_merge_center_extents_error);
+DEFINE_BTREE_ERROR_EVENT(xfs_refcount_modify_extent_error);
+DEFINE_BTREE_ERROR_EVENT(xfs_refcount_split_extent_error);
+DEFINE_BTREE_ERROR_EVENT(xfs_refcount_merge_left_extent_error);
+DEFINE_BTREE_ERROR_EVENT(xfs_refcount_merge_right_extent_error);
+DEFINE_BTREE_ERROR_EVENT(xfs_refcount_find_left_extent_error);
+DEFINE_BTREE_ERROR_EVENT(xfs_refcount_find_right_extent_error);
 
 /* reflink helpers */
 DEFINE_AG_EXTENT_EVENT(xfs_refcount_find_shared);
 DEFINE_AG_EXTENT_EVENT(xfs_refcount_find_shared_result);
-DEFINE_AG_ERROR_EVENT(xfs_refcount_find_shared_error);
+DEFINE_BTREE_ERROR_EVENT(xfs_refcount_find_shared_error);
 
 DECLARE_EVENT_CLASS(xfs_refcount_deferred_class,
        TP_PROTO(struct xfs_mount *mp, xfs_agnumber_t agno,