Signed-off-by: Darrick J. Wong <darrick.wong@xxxxxxxxxx>
---
include/xfs_trace.h | 3 +++
libxfs/xfs_scrub.c | 14 ++++++++++++++
2 files changed, 17 insertions(+)
diff --git a/include/xfs_trace.h b/include/xfs_trace.h
index ce973ba..206e550 100644
--- a/include/xfs_trace.h
+++ b/include/xfs_trace.h
@@ -276,6 +276,9 @@
#define trace_xfs_rmap_map_done(...) ((void) 0)
#define trace_xfs_rmap_map_error(...) ((void) 0)
+#define trace_xfs_btree_scrub_key(...) ((void) 0)
+#define trace_xfs_btree_scrub_rec(...) ((void) 0)
+
/* set c = c to avoid unused var warnings */
#define trace_xfs_perag_get(a,b,c,d) ((c) = (c))
#define trace_xfs_perag_get_tag(a,b,c,d) ((c) = (c))
diff --git a/libxfs/xfs_scrub.c b/libxfs/xfs_scrub.c
index 750c482..bd9669d 100644
--- a/libxfs/xfs_scrub.c
+++ b/libxfs/xfs_scrub.c
@@ -34,6 +34,7 @@
#include "xfs_rmap_btree.h"
#include "xfs_log_format.h"
#include "xfs_trans.h"
+#include "xfs_trace.h"
#include "xfs_scrub.h"
static const char * const btree_types[] = {
@@ -88,6 +89,12 @@ xfs_btree_scrub_rec(
struct xfs_btree_block *block;
struct xfs_btree_block *keyblock;
+ trace_xfs_btree_scrub_rec(cur->bc_mp, cur->bc_private.a.agno,
+ XFS_FSB_TO_AGBNO(cur->bc_mp,
+ XFS_DADDR_TO_FSB(cur->bc_mp,
+ cur->bc_bufs[0]->b_bn)),
+ cur->bc_btnum, 0, cur->bc_nlevels, cur->bc_ptrs[0]);
+
block = XFS_BUF_TO_BLOCK(cur->bc_bufs[0]);
rec = xfs_btree_rec_addr(cur, cur->bc_ptrs[0], block);
@@ -135,6 +142,13 @@ xfs_btree_scrub_key(
struct xfs_btree_block *block;
struct xfs_btree_block *keyblock;
+ trace_xfs_btree_scrub_key(cur->bc_mp, cur->bc_private.a.agno,
+ XFS_FSB_TO_AGBNO(cur->bc_mp,
+ XFS_DADDR_TO_FSB(cur->bc_mp,
+ cur->bc_bufs[level]->b_bn)),
+ cur->bc_btnum, level, cur->bc_nlevels,
+ cur->bc_ptrs[level]);
+
block = XFS_BUF_TO_BLOCK(cur->bc_bufs[level]);
key = xfs_btree_key_addr(cur, cur->bc_ptrs[level], block);
|