xfs
[Top] [All Lists]

[PATCH 144/145] xfs: add btree scrub tracepoints

To: david@xxxxxxxxxxxxx, darrick.wong@xxxxxxxxxx
Subject: [PATCH 144/145] xfs: add btree scrub tracepoints
From: "Darrick J. Wong" <darrick.wong@xxxxxxxxxx>
Date: Thu, 16 Jun 2016 18:45:54 -0700
Cc: xfs@xxxxxxxxxxx
Delivered-to: xfs@xxxxxxxxxxx
In-reply-to: <146612704434.16048.12932915166928562654.stgit@xxxxxxxxxxxxxxxx>
References: <146612704434.16048.12932915166928562654.stgit@xxxxxxxxxxxxxxxx>
User-agent: StGit/0.17.1-dirty
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);
 

<Prev in Thread] Current Thread [Next in Thread>