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