2 #define TRACE_SYSTEM jbd2
4 #if !defined(_TRACE_JBD2_H) || defined(TRACE_HEADER_MULTI_READ)
7 #include <linux/jbd2.h>
8 #include <linux/tracepoint.h>
10 TRACE_EVENT(jbd2_checkpoint
,
12 TP_PROTO(journal_t
*journal
, int result
),
14 TP_ARGS(journal
, result
),
18 __field( int, result
)
22 __entry
->dev
= journal
->j_fs_dev
->bd_dev
;
23 __entry
->result
= result
;
26 TP_printk("dev %s result %d",
27 jbd2_dev_to_name(__entry
->dev
), __entry
->result
)
30 TRACE_EVENT(jbd2_start_commit
,
32 TP_PROTO(journal_t
*journal
, transaction_t
*commit_transaction
),
34 TP_ARGS(journal
, commit_transaction
),
38 __field( char, sync_commit
)
39 __field( int, transaction
)
43 __entry
->dev
= journal
->j_fs_dev
->bd_dev
;
44 __entry
->sync_commit
= commit_transaction
->t_synchronous_commit
;
45 __entry
->transaction
= commit_transaction
->t_tid
;
48 TP_printk("dev %s transaction %d sync %d",
49 jbd2_dev_to_name(__entry
->dev
), __entry
->transaction
,
53 TRACE_EVENT(jbd2_commit_locking
,
55 TP_PROTO(journal_t
*journal
, transaction_t
*commit_transaction
),
57 TP_ARGS(journal
, commit_transaction
),
61 __field( char, sync_commit
)
62 __field( int, transaction
)
66 __entry
->dev
= journal
->j_fs_dev
->bd_dev
;
67 __entry
->sync_commit
= commit_transaction
->t_synchronous_commit
;
68 __entry
->transaction
= commit_transaction
->t_tid
;
71 TP_printk("dev %s transaction %d sync %d",
72 jbd2_dev_to_name(__entry
->dev
), __entry
->transaction
,
76 TRACE_EVENT(jbd2_commit_flushing
,
78 TP_PROTO(journal_t
*journal
, transaction_t
*commit_transaction
),
80 TP_ARGS(journal
, commit_transaction
),
84 __field( char, sync_commit
)
85 __field( int, transaction
)
89 __entry
->dev
= journal
->j_fs_dev
->bd_dev
;
90 __entry
->sync_commit
= commit_transaction
->t_synchronous_commit
;
91 __entry
->transaction
= commit_transaction
->t_tid
;
94 TP_printk("dev %s transaction %d sync %d",
95 jbd2_dev_to_name(__entry
->dev
), __entry
->transaction
,
99 TRACE_EVENT(jbd2_commit_logging
,
101 TP_PROTO(journal_t
*journal
, transaction_t
*commit_transaction
),
103 TP_ARGS(journal
, commit_transaction
),
106 __field( dev_t
, dev
)
107 __field( char, sync_commit
)
108 __field( int, transaction
)
112 __entry
->dev
= journal
->j_fs_dev
->bd_dev
;
113 __entry
->sync_commit
= commit_transaction
->t_synchronous_commit
;
114 __entry
->transaction
= commit_transaction
->t_tid
;
117 TP_printk("dev %s transaction %d sync %d",
118 jbd2_dev_to_name(__entry
->dev
), __entry
->transaction
,
119 __entry
->sync_commit
)
122 TRACE_EVENT(jbd2_end_commit
,
123 TP_PROTO(journal_t
*journal
, transaction_t
*commit_transaction
),
125 TP_ARGS(journal
, commit_transaction
),
128 __field( dev_t
, dev
)
129 __field( char, sync_commit
)
130 __field( int, transaction
)
135 __entry
->dev
= journal
->j_fs_dev
->bd_dev
;
136 __entry
->sync_commit
= commit_transaction
->t_synchronous_commit
;
137 __entry
->transaction
= commit_transaction
->t_tid
;
138 __entry
->head
= journal
->j_tail_sequence
;
141 TP_printk("dev %s transaction %d sync %d head %d",
142 jbd2_dev_to_name(__entry
->dev
), __entry
->transaction
,
143 __entry
->sync_commit
, __entry
->head
)
146 TRACE_EVENT(jbd2_submit_inode_data
,
147 TP_PROTO(struct inode
*inode
),
152 __field( dev_t
, dev
)
153 __field( ino_t
, ino
)
157 __entry
->dev
= inode
->i_sb
->s_dev
;
158 __entry
->ino
= inode
->i_ino
;
161 TP_printk("dev %s ino %lu",
162 jbd2_dev_to_name(__entry
->dev
), __entry
->ino
)
165 #endif /* _TRACE_JBD2_H */
167 /* This part must be outside protection */
168 #include <trace/define_trace.h>