Drop support for kernels < 4.4 from jbd instrumentation
[lttng-modules.git] / include / instrumentation / events / jbd.h
CommitLineData
b7cdc182 1/* SPDX-License-Identifier: GPL-2.0-only */
b283666f
PW
2#undef TRACE_SYSTEM
3#define TRACE_SYSTEM jbd
4
3bc29f0a
MD
5#if !defined(LTTNG_TRACE_JBD_H) || defined(TRACE_HEADER_MULTI_READ)
6#define LTTNG_TRACE_JBD_H
b283666f 7
3b4aafcb 8#include <lttng/tracepoint-event.h>
b283666f 9#include <linux/jbd.h>
5f4c791e 10#include <lttng/kernel-version.h>
b283666f 11
3bc29f0a 12LTTNG_TRACEPOINT_EVENT(jbd_checkpoint,
b283666f
PW
13
14 TP_PROTO(journal_t *journal, int result),
15
16 TP_ARGS(journal, result),
17
f127e61e
MD
18 TP_FIELDS(
19 ctf_integer(dev_t, dev, journal->j_fs_dev->bd_dev)
20 ctf_integer(int, result, result)
21 )
b283666f
PW
22)
23
3bc29f0a 24LTTNG_TRACEPOINT_EVENT_CLASS(jbd_commit,
b283666f
PW
25
26 TP_PROTO(journal_t *journal, transaction_t *commit_transaction),
27
28 TP_ARGS(journal, commit_transaction),
29
f127e61e
MD
30 TP_FIELDS(
31 ctf_integer(dev_t, dev, journal->j_fs_dev->bd_dev)
f127e61e
MD
32 ctf_integer(int, transaction, commit_transaction->t_tid)
33 )
b283666f
PW
34)
35
3bc29f0a 36LTTNG_TRACEPOINT_EVENT_INSTANCE(jbd_commit, jbd_start_commit,
b283666f
PW
37
38 TP_PROTO(journal_t *journal, transaction_t *commit_transaction),
39
40 TP_ARGS(journal, commit_transaction)
41)
42
3bc29f0a 43LTTNG_TRACEPOINT_EVENT_INSTANCE(jbd_commit, jbd_commit_locking,
b283666f
PW
44
45 TP_PROTO(journal_t *journal, transaction_t *commit_transaction),
46
47 TP_ARGS(journal, commit_transaction)
48)
49
3bc29f0a 50LTTNG_TRACEPOINT_EVENT_INSTANCE(jbd_commit, jbd_commit_flushing,
b283666f
PW
51
52 TP_PROTO(journal_t *journal, transaction_t *commit_transaction),
53
54 TP_ARGS(journal, commit_transaction)
55)
56
3bc29f0a 57LTTNG_TRACEPOINT_EVENT_INSTANCE(jbd_commit, jbd_commit_logging,
b283666f
PW
58
59 TP_PROTO(journal_t *journal, transaction_t *commit_transaction),
60
61 TP_ARGS(journal, commit_transaction)
62)
63
3bc29f0a 64LTTNG_TRACEPOINT_EVENT(jbd_drop_transaction,
b283666f
PW
65
66 TP_PROTO(journal_t *journal, transaction_t *commit_transaction),
67
68 TP_ARGS(journal, commit_transaction),
69
f127e61e
MD
70 TP_FIELDS(
71 ctf_integer(dev_t, dev, journal->j_fs_dev->bd_dev)
f127e61e
MD
72 ctf_integer(int, transaction, commit_transaction->t_tid)
73 )
b283666f
PW
74)
75
3bc29f0a 76LTTNG_TRACEPOINT_EVENT(jbd_end_commit,
b283666f
PW
77 TP_PROTO(journal_t *journal, transaction_t *commit_transaction),
78
79 TP_ARGS(journal, commit_transaction),
80
f127e61e
MD
81 TP_FIELDS(
82 ctf_integer(dev_t, dev, journal->j_fs_dev->bd_dev)
f127e61e
MD
83 ctf_integer(int, transaction, commit_transaction->t_tid)
84 ctf_integer(int, head, journal->j_tail_sequence)
85 )
b283666f
PW
86)
87
3bc29f0a 88LTTNG_TRACEPOINT_EVENT(jbd_do_submit_data,
b283666f
PW
89 TP_PROTO(journal_t *journal, transaction_t *commit_transaction),
90
91 TP_ARGS(journal, commit_transaction),
92
f127e61e
MD
93 TP_FIELDS(
94 ctf_integer(dev_t, dev, journal->j_fs_dev->bd_dev)
f127e61e
MD
95 ctf_integer(int, transaction, commit_transaction->t_tid)
96 )
b283666f
PW
97)
98
3bc29f0a 99LTTNG_TRACEPOINT_EVENT(jbd_cleanup_journal_tail,
b283666f
PW
100
101 TP_PROTO(journal_t *journal, tid_t first_tid,
102 unsigned long block_nr, unsigned long freed),
103
104 TP_ARGS(journal, first_tid, block_nr, freed),
105
f127e61e
MD
106 TP_FIELDS(
107 ctf_integer(dev_t, dev, journal->j_fs_dev->bd_dev)
108 ctf_integer(tid_t, tail_sequence, journal->j_tail_sequence)
109 ctf_integer(tid_t, first_tid, first_tid)
110 ctf_integer(unsigned long, block_nr, block_nr)
111 ctf_integer(unsigned long, freed, freed)
112 )
b283666f
PW
113)
114
3bc29f0a 115LTTNG_TRACEPOINT_EVENT_MAP(journal_write_superblock,
9cf29d3e
MD
116
117 jbd_journal_write_superblock,
118
7c68b363
AG
119 TP_PROTO(journal_t *journal, int write_op),
120
121 TP_ARGS(journal, write_op),
122
f127e61e
MD
123 TP_FIELDS(
124 ctf_integer(dev_t, dev, journal->j_fs_dev->bd_dev)
125 ctf_integer(int, write_op, write_op)
126 )
7c68b363 127)
b283666f 128
3bc29f0a 129#endif /* LTTNG_TRACE_JBD_H */
b283666f
PW
130
131/* This part must be outside protection */
3b4aafcb 132#include <lttng/define_trace.h>
This page took 0.057085 seconds and 4 git commands to generate.