summaryrefslogtreecommitdiff
path: root/fs/xfs/xfs_trace.h
diff options
context:
space:
mode:
Diffstat (limited to 'fs/xfs/xfs_trace.h')
-rw-r--r--fs/xfs/xfs_trace.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/fs/xfs/xfs_trace.h b/fs/xfs/xfs_trace.h
index 906ae35d3136..df2fe071de0c 100644
--- a/fs/xfs/xfs_trace.h
+++ b/fs/xfs/xfs_trace.h
@@ -2388,6 +2388,25 @@ DEFINE_BTREE_CUR_EVENT(xfs_btree_overlapped_query_range);
/* deferred ops */
struct xfs_defer_pending;
+TRACE_EVENT(xfs_defer_stats,
+ TP_PROTO(struct xfs_trans *tp),
+ TP_ARGS(tp),
+ TP_STRUCT__entry(
+ __field(dev_t, dev)
+ __field(unsigned int, max)
+ __field(unsigned int, finished)
+ ),
+ TP_fast_assign(
+ __entry->dev = tp->t_mountp->m_super->s_dev;
+ __entry->max = tp->t_dfops_nr_max;
+ __entry->finished = tp->t_dfops_finished;
+ ),
+ TP_printk("dev %d:%d max %u finished %u",
+ MAJOR(__entry->dev), MINOR(__entry->dev),
+ __entry->max,
+ __entry->finished)
+)
+
DECLARE_EVENT_CLASS(xfs_defer_class,
TP_PROTO(struct xfs_trans *tp, unsigned long caller_ip),
TP_ARGS(tp, caller_ip),