Fix: ext4: adjust reserved cluster count when removing extents (v4.20)
[lttng-modules.git] / instrumentation / events / lttng-module / ext4.h
CommitLineData
9f36eaed 1/* SPDX-License-Identifier: GPL-2.0 */
b87700e3
AG
2#undef TRACE_SYSTEM
3#define TRACE_SYSTEM ext4
4
3bc29f0a
MD
5#if !defined(LTTNG_TRACE_EXT4_H) || defined(TRACE_HEADER_MULTI_READ)
6#define LTTNG_TRACE_EXT4_H
b87700e3 7
6ec43db8 8#include <probes/lttng-tracepoint-event.h>
b87700e3 9#include <linux/writeback.h>
b87700e3
AG
10#include <linux/version.h>
11
12#ifndef _TRACE_EXT4_DEF_
13#define _TRACE_EXT4_DEF_
14struct ext4_allocation_context;
15struct ext4_allocation_request;
16struct ext4_prealloc_space;
17struct ext4_inode_info;
18struct mpage_da_data;
19struct ext4_map_blocks;
20#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,2,0))
21struct ext4_extent;
22#endif
23#endif
24
25#define EXT4_I(inode) (container_of(inode, struct ext4_inode_info, vfs_inode))
26#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,1,0))
27#define TP_MODE_T __u16
28#else
29#define TP_MODE_T umode_t
30#endif
31
3bc29f0a 32LTTNG_TRACEPOINT_EVENT(ext4_free_inode,
b87700e3
AG
33 TP_PROTO(struct inode *inode),
34
35 TP_ARGS(inode),
36
f127e61e
MD
37 TP_FIELDS(
38 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
39 ctf_integer(ino_t, ino, inode->i_ino)
b87700e3 40#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,5,0))
f127e61e
MD
41 ctf_integer(uid_t, uid, i_uid_read(inode))
42 ctf_integer(gid_t, gid, i_gid_read(inode))
b87700e3 43#else
f127e61e
MD
44 ctf_integer(uid_t, uid, inode->i_uid)
45 ctf_integer(gid_t, gid, inode->i_gid)
b87700e3 46#endif
f127e61e
MD
47 ctf_integer(__u64, blocks, inode->i_blocks)
48 ctf_integer(TP_MODE_T, mode, inode->i_mode)
49 )
b87700e3
AG
50)
51
3bc29f0a 52LTTNG_TRACEPOINT_EVENT(ext4_request_inode,
b87700e3
AG
53 TP_PROTO(struct inode *dir, int mode),
54
55 TP_ARGS(dir, mode),
56
f127e61e
MD
57 TP_FIELDS(
58 ctf_integer(dev_t, dev, dir->i_sb->s_dev)
59 ctf_integer(ino_t, dir, dir->i_ino)
60 ctf_integer(TP_MODE_T, mode, mode)
61 )
b87700e3
AG
62)
63
3bc29f0a 64LTTNG_TRACEPOINT_EVENT(ext4_allocate_inode,
b87700e3
AG
65 TP_PROTO(struct inode *inode, struct inode *dir, int mode),
66
67 TP_ARGS(inode, dir, mode),
68
f127e61e
MD
69 TP_FIELDS(
70 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
71 ctf_integer(ino_t, ino, inode->i_ino)
72 ctf_integer(ino_t, dir, dir->i_ino)
73 ctf_integer(TP_MODE_T, mode, mode)
74 )
b87700e3
AG
75)
76
77#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,37))
3bc29f0a 78LTTNG_TRACEPOINT_EVENT(ext4_evict_inode,
b87700e3
AG
79 TP_PROTO(struct inode *inode),
80
81 TP_ARGS(inode),
82
f127e61e
MD
83 TP_FIELDS(
84 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
85 ctf_integer(ino_t, ino, inode->i_ino)
86 ctf_integer(int, nlink, inode->i_nlink)
87 )
b87700e3
AG
88)
89
3bc29f0a 90LTTNG_TRACEPOINT_EVENT(ext4_drop_inode,
b87700e3
AG
91 TP_PROTO(struct inode *inode, int drop),
92
93 TP_ARGS(inode, drop),
94
f127e61e
MD
95 TP_FIELDS(
96 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
97 ctf_integer(ino_t, ino, inode->i_ino)
98 ctf_integer(int, drop, drop)
99 )
b87700e3
AG
100)
101
3bc29f0a 102LTTNG_TRACEPOINT_EVENT(ext4_mark_inode_dirty,
b87700e3
AG
103 TP_PROTO(struct inode *inode, unsigned long IP),
104
105 TP_ARGS(inode, IP),
106
f127e61e
MD
107 TP_FIELDS(
108 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
109 ctf_integer(ino_t, ino, inode->i_ino)
110 ctf_integer(unsigned long, ip, IP)
111 )
b87700e3
AG
112)
113
3bc29f0a 114LTTNG_TRACEPOINT_EVENT(ext4_begin_ordered_truncate,
b87700e3
AG
115 TP_PROTO(struct inode *inode, loff_t new_size),
116
117 TP_ARGS(inode, new_size),
118
f127e61e
MD
119 TP_FIELDS(
120 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
121 ctf_integer(ino_t, ino, inode->i_ino)
122 ctf_integer(loff_t, new_size, new_size)
123 )
b87700e3
AG
124)
125#endif
126
3bc29f0a 127LTTNG_TRACEPOINT_EVENT_CLASS(ext4__write_begin,
b87700e3
AG
128
129 TP_PROTO(struct inode *inode, loff_t pos, unsigned int len,
130 unsigned int flags),
131
132 TP_ARGS(inode, pos, len, flags),
133
f127e61e
MD
134 TP_FIELDS(
135 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
136 ctf_integer(ino_t, ino, inode->i_ino)
137 ctf_integer(loff_t, pos, pos)
138 ctf_integer(unsigned int, len, len)
139 ctf_integer(unsigned int, flags, flags)
140 )
b87700e3
AG
141)
142
3bc29f0a 143LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__write_begin, ext4_write_begin,
b87700e3
AG
144
145 TP_PROTO(struct inode *inode, loff_t pos, unsigned int len,
146 unsigned int flags),
147
148 TP_ARGS(inode, pos, len, flags)
149)
150
3bc29f0a 151LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__write_begin, ext4_da_write_begin,
b87700e3
AG
152
153 TP_PROTO(struct inode *inode, loff_t pos, unsigned int len,
154 unsigned int flags),
155
156 TP_ARGS(inode, pos, len, flags)
157)
158
3bc29f0a 159LTTNG_TRACEPOINT_EVENT_CLASS(ext4__write_end,
b87700e3
AG
160 TP_PROTO(struct inode *inode, loff_t pos, unsigned int len,
161 unsigned int copied),
162
163 TP_ARGS(inode, pos, len, copied),
164
f127e61e
MD
165 TP_FIELDS(
166 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
167 ctf_integer(ino_t, ino, inode->i_ino)
168 ctf_integer(loff_t, pos, pos)
169 ctf_integer(unsigned int, len, len)
170 ctf_integer(unsigned int, copied, copied)
171 )
b87700e3
AG
172)
173
3bc29f0a 174LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__write_end, ext4_ordered_write_end,
b87700e3
AG
175
176 TP_PROTO(struct inode *inode, loff_t pos, unsigned int len,
177 unsigned int copied),
178
179 TP_ARGS(inode, pos, len, copied)
180)
181
3bc29f0a 182LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__write_end, ext4_writeback_write_end,
b87700e3
AG
183
184 TP_PROTO(struct inode *inode, loff_t pos, unsigned int len,
185 unsigned int copied),
186
187 TP_ARGS(inode, pos, len, copied)
188)
189
3bc29f0a 190LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__write_end, ext4_journalled_write_end,
b87700e3
AG
191
192 TP_PROTO(struct inode *inode, loff_t pos, unsigned int len,
193 unsigned int copied),
194
195 TP_ARGS(inode, pos, len, copied)
196)
197
3bc29f0a 198LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__write_end, ext4_da_write_end,
b87700e3
AG
199
200 TP_PROTO(struct inode *inode, loff_t pos, unsigned int len,
201 unsigned int copied),
202
203 TP_ARGS(inode, pos, len, copied)
204)
205
c6403de3 206#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,40))
3bc29f0a 207LTTNG_TRACEPOINT_EVENT(ext4_writepage,
b87700e3
AG
208 TP_PROTO(struct inode *inode, struct page *page),
209
210 TP_ARGS(inode, page),
211
f127e61e
MD
212 TP_FIELDS(
213 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
214 ctf_integer(ino_t, ino, inode->i_ino)
215 ctf_integer(pgoff_t, index, page->index)
216 )
b87700e3
AG
217)
218#endif
219
3bc29f0a 220LTTNG_TRACEPOINT_EVENT(ext4_da_writepages,
b87700e3
AG
221 TP_PROTO(struct inode *inode, struct writeback_control *wbc),
222
223 TP_ARGS(inode, wbc),
224
f127e61e
MD
225 TP_FIELDS(
226 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
227 ctf_integer(ino_t, ino, inode->i_ino)
228 ctf_integer(long, nr_to_write, wbc->nr_to_write)
229 ctf_integer(long, pages_skipped, wbc->pages_skipped)
230 ctf_integer(loff_t, range_start, wbc->range_start)
231 ctf_integer(loff_t, range_end, wbc->range_end)
232 ctf_integer(pgoff_t, writeback_index, inode->i_mapping->writeback_index)
b87700e3 233#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,39))
f127e61e 234 ctf_integer(int, sync_mode, wbc->sync_mode)
b87700e3
AG
235#endif
236#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,37))
f127e61e 237 ctf_integer(char, nonblocking, wbc->nonblocking)
b87700e3 238#endif
f127e61e 239 ctf_integer(char, for_kupdate, wbc->for_kupdate)
b87700e3 240#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,39))
f127e61e 241 ctf_integer(char, for_reclaim, wbc->for_reclaim)
b87700e3 242#endif
f127e61e
MD
243 ctf_integer(char, range_cyclic, wbc->range_cyclic)
244 )
b87700e3
AG
245)
246
00be8842
MD
247#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,11,0))
248
3bc29f0a 249LTTNG_TRACEPOINT_EVENT(ext4_da_write_pages,
00be8842
MD
250 TP_PROTO(struct inode *inode, pgoff_t first_page,
251 struct writeback_control *wbc),
252
253 TP_ARGS(inode, first_page, wbc),
254
f127e61e
MD
255 TP_FIELDS(
256 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
257 ctf_integer(ino_t, ino, inode->i_ino)
258 ctf_integer(pgoff_t, first_page, first_page)
259 ctf_integer(long, nr_to_write, wbc->nr_to_write)
260 ctf_integer(int, sync_mode, wbc->sync_mode)
261 )
00be8842
MD
262)
263
264#else
265
3bc29f0a 266LTTNG_TRACEPOINT_EVENT(ext4_da_write_pages,
b87700e3
AG
267 TP_PROTO(struct inode *inode, struct mpage_da_data *mpd),
268
269 TP_ARGS(inode, mpd),
270
f127e61e
MD
271 TP_FIELDS(
272 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
273 ctf_integer(ino_t, ino, inode->i_ino)
274 ctf_integer(__u64, b_blocknr, mpd->b_blocknr)
275 ctf_integer(__u32, b_size, mpd->b_size)
276 ctf_integer(__u32, b_state, mpd->b_state)
277 ctf_integer(unsigned long, first_page, mpd->first_page)
278 ctf_integer(int, io_done, mpd->io_done)
279 ctf_integer(int, pages_written, mpd->pages_written)
b87700e3 280#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,39))
7e626201 281 ctf_integer(int, sync_mode, mpd->wbc->sync_mode)
b87700e3 282#endif
f127e61e 283 )
b87700e3
AG
284)
285
00be8842
MD
286#endif
287
c1b29b59
MD
288#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,11,0))
289
3bc29f0a 290LTTNG_TRACEPOINT_EVENT(ext4_da_write_pages_extent,
c1b29b59
MD
291 TP_PROTO(struct inode *inode, struct ext4_map_blocks *map),
292
293 TP_ARGS(inode, map),
294
f127e61e
MD
295 TP_FIELDS(
296 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
297 ctf_integer(ino_t, ino, inode->i_ino)
298 ctf_integer(__u64, lblk, map->m_lblk)
299 ctf_integer(__u32, len, map->m_len)
300 ctf_integer(__u32, flags, map->m_flags)
301 )
c1b29b59
MD
302)
303
304#endif
305
3bc29f0a 306LTTNG_TRACEPOINT_EVENT(ext4_da_writepages_result,
b87700e3
AG
307 TP_PROTO(struct inode *inode, struct writeback_control *wbc,
308 int ret, int pages_written),
309
310 TP_ARGS(inode, wbc, ret, pages_written),
311
f127e61e
MD
312 TP_FIELDS(
313 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
314 ctf_integer(ino_t, ino, inode->i_ino)
315 ctf_integer(int, ret, ret)
316 ctf_integer(int, pages_written, pages_written)
317 ctf_integer(long, pages_skipped, wbc->pages_skipped)
318 ctf_integer(pgoff_t, writeback_index, inode->i_mapping->writeback_index)
b87700e3 319#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,39))
f127e61e 320 ctf_integer(int, sync_mode, wbc->sync_mode)
b87700e3
AG
321#endif
322#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,33))
f127e61e 323 ctf_integer(char, encountered_congestion, wbc->encountered_congestion)
b87700e3
AG
324#endif
325#if (LINUX_VERSION_CODE < KERNEL_VERSION(3,1,0))
f127e61e 326 ctf_integer(char, more_io, wbc->more_io)
b87700e3
AG
327#endif
328#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,35))
f127e61e 329 ctf_integer(char, no_nrwrite_index_update, wbc->no_nrwrite_index_update)
b87700e3 330#endif
f127e61e 331 )
b87700e3
AG
332)
333
334#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,39))
3bc29f0a 335LTTNG_TRACEPOINT_EVENT_CLASS(ext4__page_op,
b87700e3
AG
336 TP_PROTO(struct page *page),
337
338 TP_ARGS(page),
339
f127e61e
MD
340 TP_FIELDS(
341 ctf_integer(dev_t, dev, page->mapping->host->i_sb->s_dev)
342 ctf_integer(ino_t, ino, page->mapping->host->i_ino)
343 ctf_integer(pgoff_t, index, page->index)
344 )
b87700e3
AG
345)
346
c6403de3 347#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,40))
3bc29f0a 348LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__page_op, ext4_writepage,
b87700e3
AG
349
350 TP_PROTO(struct page *page),
351
352 TP_ARGS(page)
353)
354#endif
355
3bc29f0a 356LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__page_op, ext4_readpage,
b87700e3
AG
357
358 TP_PROTO(struct page *page),
359
360 TP_ARGS(page)
361)
362
3bc29f0a 363LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__page_op, ext4_releasepage,
b87700e3
AG
364
365 TP_PROTO(struct page *page),
366
367 TP_ARGS(page)
368)
369
00be8842
MD
370#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,11,0))
371
3bc29f0a 372LTTNG_TRACEPOINT_EVENT_CLASS(ext4_invalidatepage_op,
00be8842
MD
373 TP_PROTO(struct page *page, unsigned int offset, unsigned int length),
374
375 TP_ARGS(page, offset, length),
376
f127e61e
MD
377 TP_FIELDS(
378 ctf_integer(dev_t, dev, page->mapping->host->i_sb->s_dev)
379 ctf_integer(ino_t, ino, page->mapping->host->i_ino)
380 ctf_integer(pgoff_t, index, page->index)
381 ctf_integer(unsigned int, offset, offset)
382 ctf_integer(unsigned int, length, length)
383 )
00be8842
MD
384)
385
3bc29f0a 386LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4_invalidatepage_op, ext4_invalidatepage,
00be8842
MD
387 TP_PROTO(struct page *page, unsigned int offset, unsigned int length),
388
389 TP_ARGS(page, offset, length)
390)
391
3bc29f0a 392LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4_invalidatepage_op, ext4_journalled_invalidatepage,
00be8842
MD
393 TP_PROTO(struct page *page, unsigned int offset, unsigned int length),
394
395 TP_ARGS(page, offset, length)
396)
397
398#else
399
3bc29f0a 400LTTNG_TRACEPOINT_EVENT(ext4_invalidatepage,
b87700e3
AG
401 TP_PROTO(struct page *page, unsigned long offset),
402
403 TP_ARGS(page, offset),
404
f127e61e
MD
405 TP_FIELDS(
406 ctf_integer(dev_t, dev, page->mapping->host->i_sb->s_dev)
407 ctf_integer(ino_t, ino, page->mapping->host->i_ino)
408 ctf_integer(pgoff_t, index, page->index)
409 ctf_integer(unsigned long, offset, offset)
b87700e3 410
f127e61e 411 )
b87700e3 412)
00be8842
MD
413
414#endif
415
b87700e3
AG
416#endif
417
3bc29f0a 418LTTNG_TRACEPOINT_EVENT(ext4_discard_blocks,
b87700e3
AG
419 TP_PROTO(struct super_block *sb, unsigned long long blk,
420 unsigned long long count),
421
422 TP_ARGS(sb, blk, count),
423
f127e61e
MD
424 TP_FIELDS(
425 ctf_integer(dev_t, dev, sb->s_dev)
426 ctf_integer(__u64, blk, blk)
427 ctf_integer(__u64, count, count)
428 )
b87700e3
AG
429)
430
3bc29f0a 431LTTNG_TRACEPOINT_EVENT_CLASS(ext4__mb_new_pa,
b87700e3
AG
432 TP_PROTO(struct ext4_allocation_context *ac,
433 struct ext4_prealloc_space *pa),
434
435 TP_ARGS(ac, pa),
436
f127e61e
MD
437 TP_FIELDS(
438 ctf_integer(dev_t, dev, ac->ac_sb->s_dev)
439 ctf_integer(ino_t, ino, ac->ac_inode->i_ino)
440 ctf_integer(__u64, pa_pstart, pa->pa_pstart)
441 ctf_integer(__u64, pa_lstart, pa->pa_lstart)
442 ctf_integer(__u32, pa_len, pa->pa_len)
443 )
b87700e3
AG
444)
445
3bc29f0a 446LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__mb_new_pa, ext4_mb_new_inode_pa,
b87700e3
AG
447
448 TP_PROTO(struct ext4_allocation_context *ac,
449 struct ext4_prealloc_space *pa),
450
451 TP_ARGS(ac, pa)
452)
453
3bc29f0a 454LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__mb_new_pa, ext4_mb_new_group_pa,
b87700e3
AG
455
456 TP_PROTO(struct ext4_allocation_context *ac,
457 struct ext4_prealloc_space *pa),
458
459 TP_ARGS(ac, pa)
460)
461
3bc29f0a 462LTTNG_TRACEPOINT_EVENT(ext4_mb_release_inode_pa,
b87700e3 463 TP_PROTO(
c6403de3 464#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,40))
b87700e3
AG
465#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,37))
466 struct super_block *sb,
467 struct inode *inode,
468#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,36))
469 struct super_block *sb,
470 struct ext4_allocation_context *ac,
471#else
472 struct ext4_allocation_context *ac,
473#endif
474#endif
475 struct ext4_prealloc_space *pa,
476 unsigned long long block, unsigned int count),
477
c6403de3 478#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,40))
b87700e3
AG
479 TP_ARGS(pa, block, count),
480#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,37))
481 TP_ARGS(sb, inode, pa, block, count),
482#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,36))
483 TP_ARGS(sb, ac, pa, block, count),
484#else
485 TP_ARGS(ac, pa, block, count),
486#endif
487
f127e61e 488 TP_FIELDS(
c6403de3 489#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,40))
f127e61e
MD
490 ctf_integer(dev_t, dev, pa->pa_inode->i_sb->s_dev)
491 ctf_integer(ino_t, ino, pa->pa_inode->i_ino)
b87700e3
AG
492#else
493#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,36))
f127e61e 494 ctf_integer(dev_t, dev, sb->s_dev)
b87700e3 495#else
f127e61e 496 ctf_integer(dev_t, dev, ac->ac_sb->s_dev)
b87700e3
AG
497#endif
498#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,37))
f127e61e 499 ctf_integer(ino_t, ino, inode->i_ino)
b87700e3 500#else
f127e61e
MD
501 ctf_integer(ino_t, ino,
502 (ac && ac->ac_inode) ? ac->ac_inode->i_ino : 0)
b87700e3
AG
503#endif
504#endif
f127e61e
MD
505 ctf_integer(__u64, block, block)
506 ctf_integer(__u32, count, count)
507 )
b87700e3
AG
508)
509
3bc29f0a 510LTTNG_TRACEPOINT_EVENT(ext4_mb_release_group_pa,
b87700e3 511
c6403de3 512#if (LTTNG_KERNEL_RANGE(2,6,40, 3,3,0))
b87700e3
AG
513 TP_PROTO(struct ext4_prealloc_space *pa),
514
515 TP_ARGS(pa),
516#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,37))
517 TP_PROTO(struct super_block *sb, struct ext4_prealloc_space *pa),
518
519 TP_ARGS(sb, pa),
520#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,36))
521 TP_PROTO(struct super_block *sb,
522 struct ext4_allocation_context *ac,
523 struct ext4_prealloc_space *pa),
524
525 TP_ARGS(sb, ac, pa),
526#else
527 TP_PROTO(struct ext4_allocation_context *ac,
528 struct ext4_prealloc_space *pa),
529
530 TP_ARGS(ac, pa),
531#endif
532
f127e61e 533 TP_FIELDS(
c6403de3 534#if (LTTNG_KERNEL_RANGE(2,6,40, 3,3,0))
f127e61e 535 ctf_integer(dev_t, dev, pa->pa_inode->i_sb->s_dev)
b87700e3 536#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,36))
f127e61e 537 ctf_integer(dev_t, dev, sb->s_dev)
b87700e3 538#else
f127e61e 539 ctf_integer(dev_t, dev, ac->ac_sb->s_dev)
b87700e3
AG
540#endif
541#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,37))
f127e61e
MD
542 ctf_integer(ino_t, ino,
543 (ac && ac->ac_inode) ? ac->ac_inode->i_ino : 0)
b87700e3 544#endif
f127e61e
MD
545 ctf_integer(__u64, pa_pstart, pa->pa_pstart)
546 ctf_integer(__u32, pa_len, pa->pa_len)
547 )
b87700e3
AG
548)
549
3bc29f0a 550LTTNG_TRACEPOINT_EVENT(ext4_discard_preallocations,
b87700e3
AG
551 TP_PROTO(struct inode *inode),
552
553 TP_ARGS(inode),
554
f127e61e
MD
555 TP_FIELDS(
556 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
557 ctf_integer(ino_t, ino, inode->i_ino)
558 )
b87700e3
AG
559)
560
3bc29f0a 561LTTNG_TRACEPOINT_EVENT(ext4_mb_discard_preallocations,
b87700e3
AG
562 TP_PROTO(struct super_block *sb, int needed),
563
564 TP_ARGS(sb, needed),
565
f127e61e
MD
566 TP_FIELDS(
567 ctf_integer(dev_t, dev, sb->s_dev)
568 ctf_integer(int, needed, needed)
569 )
b87700e3
AG
570)
571
3bc29f0a 572LTTNG_TRACEPOINT_EVENT(ext4_request_blocks,
b87700e3
AG
573 TP_PROTO(struct ext4_allocation_request *ar),
574
575 TP_ARGS(ar),
576
f127e61e
MD
577 TP_FIELDS(
578 ctf_integer(dev_t, dev, ar->inode->i_sb->s_dev)
579 ctf_integer(ino_t, ino, ar->inode->i_ino)
580 ctf_integer(unsigned int, len, ar->len)
581 ctf_integer(__u32, logical, ar->logical)
582 ctf_integer(__u32, lleft, ar->lleft)
583 ctf_integer(__u32, lright, ar->lright)
584 ctf_integer(__u64, goal, ar->goal)
585 ctf_integer(__u64, pleft, ar->pleft)
586 ctf_integer(__u64, pright, ar->pright)
587 ctf_integer(unsigned int, flags, ar->flags)
588 )
b87700e3
AG
589)
590
3bc29f0a 591LTTNG_TRACEPOINT_EVENT(ext4_allocate_blocks,
b87700e3
AG
592 TP_PROTO(struct ext4_allocation_request *ar, unsigned long long block),
593
594 TP_ARGS(ar, block),
595
f127e61e
MD
596 TP_FIELDS(
597 ctf_integer(dev_t, dev, ar->inode->i_sb->s_dev)
598 ctf_integer(ino_t, ino, ar->inode->i_ino)
599 ctf_integer(__u64, block, block)
600 ctf_integer(unsigned int, len, ar->len)
601 ctf_integer(__u32, logical, ar->logical)
602 ctf_integer(__u32, lleft, ar->lleft)
603 ctf_integer(__u32, lright, ar->lright)
604 ctf_integer(__u64, goal, ar->goal)
605 ctf_integer(__u64, pleft, ar->pleft)
606 ctf_integer(__u64, pright, ar->pright)
607 ctf_integer(unsigned int, flags, ar->flags)
608 )
b87700e3
AG
609)
610
3bc29f0a 611LTTNG_TRACEPOINT_EVENT(ext4_free_blocks,
b87700e3
AG
612#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,33))
613 TP_PROTO(struct inode *inode, __u64 block, unsigned long count,
614 int flags),
615
616 TP_ARGS(inode, block, count, flags),
617#else
618 TP_PROTO(struct inode *inode, __u64 block, unsigned long count,
619 int metadata),
620
621 TP_ARGS(inode, block, count, metadata),
622#endif
623
f127e61e
MD
624 TP_FIELDS(
625 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
626 ctf_integer(ino_t, ino, inode->i_ino)
627 ctf_integer(__u64, block, block)
628 ctf_integer(unsigned long, count, count)
b87700e3 629#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,33))
f127e61e
MD
630 ctf_integer(int, flags, flags)
631 ctf_integer(TP_MODE_T, mode, inode->i_mode)
b87700e3 632#else
f127e61e 633 ctf_integer(int, metadata, metadata)
b87700e3 634#endif
f127e61e 635 )
b87700e3
AG
636)
637
638#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,39))
3bc29f0a 639LTTNG_TRACEPOINT_EVENT(ext4_sync_file_enter,
b87700e3 640#else
3bc29f0a 641LTTNG_TRACEPOINT_EVENT(ext4_sync_file,
b87700e3
AG
642#endif
643#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,35))
644 TP_PROTO(struct file *file, int datasync),
645
646 TP_ARGS(file, datasync),
647#else
648 TP_PROTO(struct file *file, struct dentry *dentry, int datasync),
649
650 TP_ARGS(file, dentry, datasync),
651#endif
652
f127e61e 653 TP_FIELDS(
b87700e3 654#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,35))
f127e61e
MD
655 ctf_integer(dev_t, dev, file->f_path.dentry->d_inode->i_sb->s_dev)
656 ctf_integer(ino_t, ino, file->f_path.dentry->d_inode->i_ino)
657 ctf_integer(ino_t, parent, file->f_path.dentry->d_parent->d_inode->i_ino)
b87700e3 658#else
f127e61e
MD
659 ctf_integer(dev_t, dev, dentry->d_inode->i_sb->s_dev)
660 ctf_integer(ino_t, ino, dentry->d_inode->i_ino)
661 ctf_integer(ino_t, parent, dentry->d_parent->d_inode->i_ino)
b87700e3 662#endif
f127e61e
MD
663 ctf_integer(int, datasync, datasync)
664 )
b87700e3
AG
665)
666
667#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,39))
3bc29f0a 668LTTNG_TRACEPOINT_EVENT(ext4_sync_file_exit,
b87700e3
AG
669 TP_PROTO(struct inode *inode, int ret),
670
671 TP_ARGS(inode, ret),
672
f127e61e
MD
673 TP_FIELDS(
674 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
675 ctf_integer(ino_t, ino, inode->i_ino)
676 ctf_integer(int, ret, ret)
677 )
b87700e3
AG
678)
679#endif
680
3bc29f0a 681LTTNG_TRACEPOINT_EVENT(ext4_sync_fs,
b87700e3
AG
682 TP_PROTO(struct super_block *sb, int wait),
683
684 TP_ARGS(sb, wait),
685
f127e61e
MD
686 TP_FIELDS(
687 ctf_integer(dev_t, dev, sb->s_dev)
688 ctf_integer(int, wait, wait)
b87700e3 689
f127e61e 690 )
b87700e3
AG
691)
692
cf101116
MJ
693#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,13,0))
694LTTNG_TRACEPOINT_EVENT(ext4_alloc_da_blocks,
695 TP_PROTO(struct inode *inode),
696
697 TP_ARGS(inode),
698
699 TP_FIELDS(
700 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
701 ctf_integer(ino_t, ino, inode->i_ino)
702 ctf_integer(unsigned int, data_blocks, EXT4_I(inode)->i_reserved_data_blocks)
703 )
704)
705#else
3bc29f0a 706LTTNG_TRACEPOINT_EVENT(ext4_alloc_da_blocks,
b87700e3
AG
707 TP_PROTO(struct inode *inode),
708
709 TP_ARGS(inode),
710
f127e61e
MD
711 TP_FIELDS(
712 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
713 ctf_integer(ino_t, ino, inode->i_ino)
714 ctf_integer(unsigned int, data_blocks, EXT4_I(inode)->i_reserved_data_blocks)
715 ctf_integer(unsigned int, meta_blocks, EXT4_I(inode)->i_reserved_meta_blocks)
716 )
b87700e3 717)
cf101116 718#endif
b87700e3 719
3bc29f0a 720LTTNG_TRACEPOINT_EVENT(ext4_mballoc_alloc,
b87700e3
AG
721 TP_PROTO(struct ext4_allocation_context *ac),
722
723 TP_ARGS(ac),
724
f127e61e
MD
725 TP_FIELDS(
726 ctf_integer(dev_t, dev, ac->ac_inode->i_sb->s_dev)
727 ctf_integer(ino_t, ino, ac->ac_inode->i_ino)
728 ctf_integer(__u32, orig_logical, ac->ac_o_ex.fe_logical)
729 ctf_integer(int, orig_start, ac->ac_o_ex.fe_start)
730 ctf_integer(__u32, orig_group, ac->ac_o_ex.fe_group)
731 ctf_integer(int, orig_len, ac->ac_o_ex.fe_len)
732 ctf_integer(__u32, goal_logical, ac->ac_g_ex.fe_logical)
733 ctf_integer(int, goal_start, ac->ac_g_ex.fe_start)
734 ctf_integer(__u32, goal_group, ac->ac_g_ex.fe_group)
735 ctf_integer(int, goal_len, ac->ac_g_ex.fe_len)
736 ctf_integer(__u32, result_logical, ac->ac_f_ex.fe_logical)
737 ctf_integer(int, result_start, ac->ac_f_ex.fe_start)
738 ctf_integer(__u32, result_group, ac->ac_f_ex.fe_group)
739 ctf_integer(int, result_len, ac->ac_f_ex.fe_len)
740 ctf_integer(__u16, found, ac->ac_found)
741 ctf_integer(__u16, groups, ac->ac_groups_scanned)
742 ctf_integer(__u16, buddy, ac->ac_buddy)
743 ctf_integer(__u16, flags, ac->ac_flags)
744 ctf_integer(__u16, tail, ac->ac_tail)
745 ctf_integer(__u8, cr, ac->ac_criteria)
746 )
b87700e3
AG
747)
748
3bc29f0a 749LTTNG_TRACEPOINT_EVENT(ext4_mballoc_prealloc,
b87700e3
AG
750 TP_PROTO(struct ext4_allocation_context *ac),
751
752 TP_ARGS(ac),
753
f127e61e
MD
754 TP_FIELDS(
755 ctf_integer(dev_t, dev, ac->ac_inode->i_sb->s_dev)
756 ctf_integer(ino_t, ino, ac->ac_inode->i_ino)
757 ctf_integer(__u32, orig_logical, ac->ac_o_ex.fe_logical)
758 ctf_integer(int, orig_start, ac->ac_o_ex.fe_start)
759 ctf_integer(__u32, orig_group, ac->ac_o_ex.fe_group)
760 ctf_integer(int, orig_len, ac->ac_o_ex.fe_len)
761 ctf_integer(__u32, result_logical, ac->ac_b_ex.fe_logical)
762 ctf_integer(int, result_start, ac->ac_b_ex.fe_start)
763 ctf_integer(__u32, result_group, ac->ac_b_ex.fe_group)
764 ctf_integer(int, result_len, ac->ac_b_ex.fe_len)
765 )
b87700e3
AG
766)
767
3bc29f0a 768LTTNG_TRACEPOINT_EVENT_CLASS(ext4__mballoc,
b87700e3
AG
769#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,37))
770 TP_PROTO(struct super_block *sb,
771 struct inode *inode,
772 ext4_group_t group,
773 ext4_grpblk_t start,
774 ext4_grpblk_t len),
775
776 TP_ARGS(sb, inode, group, start, len),
777#else
778 TP_PROTO(struct ext4_allocation_context *ac),
779
780 TP_ARGS(ac),
781#endif
782
f127e61e 783 TP_FIELDS(
b87700e3 784#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,37))
f127e61e
MD
785 ctf_integer(dev_t, dev, sb->s_dev)
786 ctf_integer(ino_t, ino, inode ? inode->i_ino : 0)
787 ctf_integer(int, result_start, start)
788 ctf_integer(__u32, result_group, group)
789 ctf_integer(int, result_len, len)
b87700e3 790#else
f127e61e
MD
791 ctf_integer(dev_t, dev, ac->ac_sb->s_dev)
792 ctf_integer(ino_t, ino, ac->ac_inode ? ac->ac_inode->i_ino : 0)
793 ctf_integer(__u32, result_logical, ac->ac_b_ex.fe_logical)
794 ctf_integer(int, result_start, ac->ac_b_ex.fe_start)
795 ctf_integer(__u32, result_group, ac->ac_b_ex.fe_group)
796 ctf_integer(int, result_len, ac->ac_b_ex.fe_len)
b87700e3
AG
797#endif
798 )
799)
800
3bc29f0a 801LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__mballoc, ext4_mballoc_discard,
b87700e3
AG
802
803#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,37))
804 TP_PROTO(struct super_block *sb,
805 struct inode *inode,
806 ext4_group_t group,
807 ext4_grpblk_t start,
808 ext4_grpblk_t len),
809
810 TP_ARGS(sb, inode, group, start, len)
811#else
812 TP_PROTO(struct ext4_allocation_context *ac),
813
814 TP_ARGS(ac)
815#endif
816)
817
3bc29f0a 818LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__mballoc, ext4_mballoc_free,
b87700e3
AG
819
820#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,37))
821 TP_PROTO(struct super_block *sb,
822 struct inode *inode,
823 ext4_group_t group,
824 ext4_grpblk_t start,
825 ext4_grpblk_t len),
826
827 TP_ARGS(sb, inode, group, start, len)
828#else
829 TP_PROTO(struct ext4_allocation_context *ac),
830
831 TP_ARGS(ac)
832#endif
833)
834
835#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,33))
3bc29f0a 836LTTNG_TRACEPOINT_EVENT(ext4_forget,
b87700e3
AG
837 TP_PROTO(struct inode *inode, int is_metadata, __u64 block),
838
839 TP_ARGS(inode, is_metadata, block),
840
f127e61e
MD
841 TP_FIELDS(
842 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
843 ctf_integer(ino_t, ino, inode->i_ino)
844 ctf_integer(__u64, block, block)
845 ctf_integer(int, is_metadata, is_metadata)
846 ctf_integer(TP_MODE_T, mode, inode->i_mode)
847 )
b87700e3
AG
848)
849#endif
850
cf101116 851#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,13,0))
3bc29f0a 852LTTNG_TRACEPOINT_EVENT(ext4_da_update_reserve_space,
b87700e3
AG
853 TP_PROTO(struct inode *inode, int used_blocks, int quota_claim),
854
855 TP_ARGS(inode, used_blocks, quota_claim),
cf101116
MJ
856
857 TP_FIELDS(
858 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
859 ctf_integer(ino_t, ino, inode->i_ino)
860 ctf_integer(__u64, i_blocks, inode->i_blocks)
861 ctf_integer(int, used_blocks, used_blocks)
862 ctf_integer(int, reserved_data_blocks,
863 EXT4_I(inode)->i_reserved_data_blocks)
864 ctf_integer(int, quota_claim, quota_claim)
865 ctf_integer(TP_MODE_T, mode, inode->i_mode)
866 )
867)
868#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(3,2,0))
869LTTNG_TRACEPOINT_EVENT(ext4_da_update_reserve_space,
870 TP_PROTO(struct inode *inode, int used_blocks, int quota_claim),
871
872 TP_ARGS(inode, used_blocks, quota_claim),
873
874 TP_FIELDS(
875 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
876 ctf_integer(ino_t, ino, inode->i_ino)
877 ctf_integer(__u64, i_blocks, inode->i_blocks)
878 ctf_integer(int, used_blocks, used_blocks)
879 ctf_integer(int, reserved_data_blocks,
880 EXT4_I(inode)->i_reserved_data_blocks)
881 ctf_integer(int, reserved_meta_blocks,
882 EXT4_I(inode)->i_reserved_meta_blocks)
883 ctf_integer(int, allocated_meta_blocks,
884 EXT4_I(inode)->i_allocated_meta_blocks)
885 ctf_integer(int, quota_claim, quota_claim)
886 ctf_integer(TP_MODE_T, mode, inode->i_mode)
887 )
888)
889#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,34))
890LTTNG_TRACEPOINT_EVENT(ext4_da_update_reserve_space,
b87700e3
AG
891 TP_PROTO(struct inode *inode, int used_blocks),
892
893 TP_ARGS(inode, used_blocks),
b87700e3 894
f127e61e
MD
895 TP_FIELDS(
896 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
897 ctf_integer(ino_t, ino, inode->i_ino)
898 ctf_integer(__u64, i_blocks, inode->i_blocks)
899 ctf_integer(int, used_blocks, used_blocks)
900 ctf_integer(int, reserved_data_blocks,
b87700e3 901 EXT4_I(inode)->i_reserved_data_blocks)
f127e61e 902 ctf_integer(int, reserved_meta_blocks,
b87700e3 903 EXT4_I(inode)->i_reserved_meta_blocks)
f127e61e 904 ctf_integer(int, allocated_meta_blocks,
b87700e3 905 EXT4_I(inode)->i_allocated_meta_blocks)
f127e61e
MD
906 ctf_integer(TP_MODE_T, mode, inode->i_mode)
907 )
b87700e3 908)
cf101116 909#endif
b87700e3 910
cf101116
MJ
911#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,13,0))
912LTTNG_TRACEPOINT_EVENT(ext4_da_reserve_space,
913 TP_PROTO(struct inode *inode),
914
915 TP_ARGS(inode),
916
917 TP_FIELDS(
918 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
919 ctf_integer(ino_t, ino, inode->i_ino)
920 ctf_integer(__u64, i_blocks, inode->i_blocks)
921 ctf_integer(int, reserved_data_blocks,
922 EXT4_I(inode)->i_reserved_data_blocks)
923 ctf_integer(TP_MODE_T, mode, inode->i_mode)
924 )
925)
926#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(4,2,0))
5780f1e8
MD
927LTTNG_TRACEPOINT_EVENT(ext4_da_reserve_space,
928 TP_PROTO(struct inode *inode),
929
930 TP_ARGS(inode),
931
932 TP_FIELDS(
933 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
934 ctf_integer(ino_t, ino, inode->i_ino)
935 ctf_integer(__u64, i_blocks, inode->i_blocks)
936 ctf_integer(int, reserved_data_blocks,
937 EXT4_I(inode)->i_reserved_data_blocks)
938 ctf_integer(int, reserved_meta_blocks,
939 EXT4_I(inode)->i_reserved_meta_blocks)
940 ctf_integer(TP_MODE_T, mode, inode->i_mode)
941 )
942)
cf101116 943#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,34))
3bc29f0a 944LTTNG_TRACEPOINT_EVENT(ext4_da_reserve_space,
b87700e3
AG
945 TP_PROTO(struct inode *inode, int md_needed),
946
947 TP_ARGS(inode, md_needed),
948
f127e61e
MD
949 TP_FIELDS(
950 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
951 ctf_integer(ino_t, ino, inode->i_ino)
952 ctf_integer(__u64, i_blocks, inode->i_blocks)
953 ctf_integer(int, md_needed, md_needed)
954 ctf_integer(int, reserved_data_blocks,
b87700e3 955 EXT4_I(inode)->i_reserved_data_blocks)
f127e61e 956 ctf_integer(int, reserved_meta_blocks,
b87700e3 957 EXT4_I(inode)->i_reserved_meta_blocks)
f127e61e
MD
958 ctf_integer(TP_MODE_T, mode, inode->i_mode)
959 )
b87700e3 960)
cf101116
MJ
961#endif
962
963#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,13,0))
964LTTNG_TRACEPOINT_EVENT(ext4_da_release_space,
965 TP_PROTO(struct inode *inode, int freed_blocks),
966
967 TP_ARGS(inode, freed_blocks),
b87700e3 968
cf101116
MJ
969 TP_FIELDS(
970 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
971 ctf_integer(ino_t, ino, inode->i_ino)
972 ctf_integer(__u64, i_blocks, inode->i_blocks)
973 ctf_integer(int, freed_blocks, freed_blocks)
974 ctf_integer(int, reserved_data_blocks,
975 EXT4_I(inode)->i_reserved_data_blocks)
976 ctf_integer(TP_MODE_T, mode, inode->i_mode)
977 )
978)
979#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,34))
3bc29f0a 980LTTNG_TRACEPOINT_EVENT(ext4_da_release_space,
b87700e3
AG
981 TP_PROTO(struct inode *inode, int freed_blocks),
982
983 TP_ARGS(inode, freed_blocks),
984
f127e61e
MD
985 TP_FIELDS(
986 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
987 ctf_integer(ino_t, ino, inode->i_ino)
988 ctf_integer(__u64, i_blocks, inode->i_blocks)
989 ctf_integer(int, freed_blocks, freed_blocks)
990 ctf_integer(int, reserved_data_blocks,
b87700e3 991 EXT4_I(inode)->i_reserved_data_blocks)
f127e61e 992 ctf_integer(int, reserved_meta_blocks,
b87700e3 993 EXT4_I(inode)->i_reserved_meta_blocks)
f127e61e 994 ctf_integer(int, allocated_meta_blocks,
b87700e3 995 EXT4_I(inode)->i_allocated_meta_blocks)
f127e61e
MD
996 ctf_integer(TP_MODE_T, mode, inode->i_mode)
997 )
b87700e3
AG
998)
999#endif
1000
1001#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,35))
3bc29f0a 1002LTTNG_TRACEPOINT_EVENT_CLASS(ext4__bitmap_load,
b87700e3
AG
1003 TP_PROTO(struct super_block *sb, unsigned long group),
1004
1005 TP_ARGS(sb, group),
1006
f127e61e
MD
1007 TP_FIELDS(
1008 ctf_integer(dev_t, dev, sb->s_dev)
1009 ctf_integer(__u32, group, group)
1010 )
b87700e3
AG
1011)
1012
3bc29f0a 1013LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__bitmap_load, ext4_mb_bitmap_load,
b87700e3
AG
1014
1015 TP_PROTO(struct super_block *sb, unsigned long group),
1016
1017 TP_ARGS(sb, group)
1018)
1019
3bc29f0a 1020LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__bitmap_load, ext4_mb_buddy_bitmap_load,
b87700e3
AG
1021
1022 TP_PROTO(struct super_block *sb, unsigned long group),
1023
1024 TP_ARGS(sb, group)
1025)
1026#endif
1027
1028#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,39))
3bc29f0a 1029LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__bitmap_load, ext4_read_block_bitmap_load,
b87700e3
AG
1030
1031 TP_PROTO(struct super_block *sb, unsigned long group),
1032
1033 TP_ARGS(sb, group)
1034)
1035
3bc29f0a 1036LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__bitmap_load, ext4_load_inode_bitmap,
b87700e3
AG
1037
1038 TP_PROTO(struct super_block *sb, unsigned long group),
1039
1040 TP_ARGS(sb, group)
1041)
1042
3bc29f0a 1043LTTNG_TRACEPOINT_EVENT(ext4_direct_IO_enter,
b87700e3
AG
1044 TP_PROTO(struct inode *inode, loff_t offset, unsigned long len, int rw),
1045
1046 TP_ARGS(inode, offset, len, rw),
1047
f127e61e
MD
1048 TP_FIELDS(
1049 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1050 ctf_integer(ino_t, ino, inode->i_ino)
1051 ctf_integer(loff_t, pos, offset)
1052 ctf_integer(unsigned long, len, len)
1053 ctf_integer(int, rw, rw)
1054 )
b87700e3
AG
1055)
1056
3bc29f0a 1057LTTNG_TRACEPOINT_EVENT(ext4_direct_IO_exit,
b87700e3
AG
1058 TP_PROTO(struct inode *inode, loff_t offset, unsigned long len,
1059 int rw, int ret),
1060
1061 TP_ARGS(inode, offset, len, rw, ret),
1062
f127e61e
MD
1063 TP_FIELDS(
1064 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1065 ctf_integer(ino_t, ino, inode->i_ino)
1066 ctf_integer(loff_t, pos, offset)
1067 ctf_integer(unsigned long, len, len)
1068 ctf_integer(int, rw, rw)
1069 ctf_integer(int, ret, ret)
1070 )
b87700e3
AG
1071)
1072
3bc29f0a 1073LTTNG_TRACEPOINT_EVENT(ext4_fallocate_exit,
11af8f55
MD
1074 TP_PROTO(struct inode *inode, loff_t offset,
1075 unsigned int max_blocks, int ret),
1076
1077 TP_ARGS(inode, offset, max_blocks, ret),
1078
f127e61e
MD
1079 TP_FIELDS(
1080 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1081 ctf_integer(ino_t, ino, inode->i_ino)
1082 ctf_integer(loff_t, pos, offset)
1083 ctf_integer(unsigned int, blocks, max_blocks)
1084 ctf_integer(int, ret, ret)
1085 )
11af8f55
MD
1086)
1087
1088#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,15,0))
1089
3bc29f0a 1090LTTNG_TRACEPOINT_EVENT_CLASS(ext4__fallocate_mode,
b87700e3
AG
1091 TP_PROTO(struct inode *inode, loff_t offset, loff_t len, int mode),
1092
1093 TP_ARGS(inode, offset, len, mode),
1094
f127e61e
MD
1095 TP_FIELDS(
1096 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1097 ctf_integer(ino_t, ino, inode->i_ino)
1098 ctf_integer(loff_t, pos, offset)
1099 ctf_integer(loff_t, len, len)
1100 ctf_integer(int, mode, mode)
1101 )
b87700e3
AG
1102)
1103
3bc29f0a 1104LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__fallocate_mode, ext4_fallocate_enter,
b87700e3 1105
11af8f55
MD
1106 TP_PROTO(struct inode *inode, loff_t offset, loff_t len, int mode),
1107
1108 TP_ARGS(inode, offset, len, mode)
1109)
1110
3bc29f0a 1111LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__fallocate_mode, ext4_punch_hole,
11af8f55
MD
1112
1113 TP_PROTO(struct inode *inode, loff_t offset, loff_t len, int mode),
1114
1115 TP_ARGS(inode, offset, len, mode)
1116)
1117
3bc29f0a 1118LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__fallocate_mode, ext4_zero_range,
11af8f55
MD
1119
1120 TP_PROTO(struct inode *inode, loff_t offset, loff_t len, int mode),
1121
1122 TP_ARGS(inode, offset, len, mode)
1123)
1124
1125#else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,15,0)) */
1126
3bc29f0a 1127LTTNG_TRACEPOINT_EVENT(ext4_fallocate_enter,
11af8f55
MD
1128 TP_PROTO(struct inode *inode, loff_t offset, loff_t len, int mode),
1129
1130 TP_ARGS(inode, offset, len, mode),
b87700e3 1131
f127e61e
MD
1132 TP_FIELDS(
1133 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1134 ctf_integer(ino_t, ino, inode->i_ino)
1135 ctf_integer(loff_t, pos, offset)
1136 ctf_integer(loff_t, len, len)
1137 ctf_integer(int, mode, mode)
1138 )
b87700e3
AG
1139)
1140
c1b29b59
MD
1141#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,11,0))
1142
3bc29f0a 1143LTTNG_TRACEPOINT_EVENT(ext4_punch_hole,
c1b29b59
MD
1144 TP_PROTO(struct inode *inode, loff_t offset, loff_t len),
1145
1146 TP_ARGS(inode, offset, len),
1147
f127e61e
MD
1148 TP_FIELDS(
1149 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1150 ctf_integer(ino_t, ino, inode->i_ino)
1151 ctf_integer(loff_t, pos, offset)
1152 ctf_integer(loff_t, len, len)
1153 )
c1b29b59
MD
1154)
1155
11af8f55
MD
1156#endif /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,11,0)) */
1157
1158#endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,15,0)) */
c1b29b59 1159
3bc29f0a 1160LTTNG_TRACEPOINT_EVENT(ext4_unlink_enter,
b87700e3
AG
1161 TP_PROTO(struct inode *parent, struct dentry *dentry),
1162
1163 TP_ARGS(parent, dentry),
1164
f127e61e
MD
1165 TP_FIELDS(
1166 ctf_integer(dev_t, dev, dentry->d_inode->i_sb->s_dev)
1167 ctf_integer(ino_t, ino, dentry->d_inode->i_ino)
1168 ctf_integer(ino_t, parent, parent->i_ino)
1169 ctf_integer(loff_t, size, dentry->d_inode->i_size)
1170 )
b87700e3
AG
1171)
1172
3bc29f0a 1173LTTNG_TRACEPOINT_EVENT(ext4_unlink_exit,
b87700e3
AG
1174 TP_PROTO(struct dentry *dentry, int ret),
1175
1176 TP_ARGS(dentry, ret),
1177
f127e61e
MD
1178 TP_FIELDS(
1179 ctf_integer(dev_t, dev, dentry->d_inode->i_sb->s_dev)
1180 ctf_integer(ino_t, ino, dentry->d_inode->i_ino)
1181 ctf_integer(int, ret, ret)
1182 )
b87700e3
AG
1183)
1184
3bc29f0a 1185LTTNG_TRACEPOINT_EVENT_CLASS(ext4__truncate,
b87700e3
AG
1186 TP_PROTO(struct inode *inode),
1187
1188 TP_ARGS(inode),
1189
f127e61e
MD
1190 TP_FIELDS(
1191 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1192 ctf_integer(ino_t, ino, inode->i_ino)
1193 ctf_integer(unsigned int, blocks, inode->i_blocks)
1194 )
b87700e3
AG
1195)
1196
3bc29f0a 1197LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__truncate, ext4_truncate_enter,
b87700e3
AG
1198
1199 TP_PROTO(struct inode *inode),
1200
1201 TP_ARGS(inode)
1202)
1203
3bc29f0a 1204LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__truncate, ext4_truncate_exit,
b87700e3
AG
1205
1206 TP_PROTO(struct inode *inode),
1207
1208 TP_ARGS(inode)
1209)
1210
1211#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,2,0))
1212/* 'ux' is the uninitialized extent. */
3bc29f0a 1213LTTNG_TRACEPOINT_EVENT(ext4_ext_convert_to_initialized_enter,
b87700e3
AG
1214 TP_PROTO(struct inode *inode, struct ext4_map_blocks *map,
1215 struct ext4_extent *ux),
1216
1217 TP_ARGS(inode, map, ux),
1218
f127e61e
MD
1219 TP_FIELDS(
1220 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1221 ctf_integer(ino_t, ino, inode->i_ino)
1222 ctf_integer(ext4_lblk_t, m_lblk, map->m_lblk)
1223 ctf_integer(unsigned, m_len, map->m_len)
1224 ctf_integer(ext4_lblk_t, u_lblk, le32_to_cpu(ux->ee_block))
1225 ctf_integer(unsigned, u_len, ext4_ext_get_actual_len(ux))
1226 ctf_integer(ext4_fsblk_t, u_pblk, ext4_ext_pblock(ux))
1227 )
b87700e3
AG
1228)
1229
1230/*
1231 * 'ux' is the uninitialized extent.
1232 * 'ix' is the initialized extent to which blocks are transferred.
1233 */
3bc29f0a 1234LTTNG_TRACEPOINT_EVENT(ext4_ext_convert_to_initialized_fastpath,
b87700e3
AG
1235 TP_PROTO(struct inode *inode, struct ext4_map_blocks *map,
1236 struct ext4_extent *ux, struct ext4_extent *ix),
1237
1238 TP_ARGS(inode, map, ux, ix),
1239
f127e61e
MD
1240 TP_FIELDS(
1241 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1242 ctf_integer(ino_t, ino, inode->i_ino)
1243 ctf_integer(ext4_lblk_t, m_lblk, map->m_lblk)
1244 ctf_integer(unsigned, m_len, map->m_len)
1245 ctf_integer(ext4_lblk_t, u_lblk, le32_to_cpu(ux->ee_block))
1246 ctf_integer(unsigned, u_len, ext4_ext_get_actual_len(ux))
1247 ctf_integer(ext4_fsblk_t, u_pblk, ext4_ext_pblock(ux))
1248 ctf_integer(ext4_lblk_t, i_lblk, le32_to_cpu(ix->ee_block))
1249 ctf_integer(unsigned, i_len, ext4_ext_get_actual_len(ix))
1250 ctf_integer(ext4_fsblk_t, i_pblk, ext4_ext_pblock(ix))
1251 )
b87700e3
AG
1252)
1253#endif
1254
3bc29f0a 1255LTTNG_TRACEPOINT_EVENT_CLASS(ext4__map_blocks_enter,
b87700e3
AG
1256 TP_PROTO(struct inode *inode, ext4_lblk_t lblk,
1257 unsigned int len, unsigned int flags),
1258
1259 TP_ARGS(inode, lblk, len, flags),
1260
f127e61e
MD
1261 TP_FIELDS(
1262 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1263 ctf_integer(ino_t, ino, inode->i_ino)
1264 ctf_integer(ext4_lblk_t, lblk, lblk)
1265 ctf_integer(unsigned int, len, len)
1266 ctf_integer(unsigned int, flags, flags)
1267 )
b87700e3
AG
1268)
1269
3bc29f0a 1270LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__map_blocks_enter, ext4_ext_map_blocks_enter,
b87700e3
AG
1271 TP_PROTO(struct inode *inode, ext4_lblk_t lblk,
1272 unsigned len, unsigned flags),
1273
1274 TP_ARGS(inode, lblk, len, flags)
1275)
1276
3bc29f0a 1277LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__map_blocks_enter, ext4_ind_map_blocks_enter,
b87700e3
AG
1278 TP_PROTO(struct inode *inode, ext4_lblk_t lblk,
1279 unsigned len, unsigned flags),
1280
1281 TP_ARGS(inode, lblk, len, flags)
1282)
1283
00be8842
MD
1284#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,11,0))
1285
3bc29f0a 1286LTTNG_TRACEPOINT_EVENT_CLASS(ext4__map_blocks_exit,
00be8842
MD
1287 TP_PROTO(struct inode *inode, unsigned flags, struct ext4_map_blocks *map,
1288 int ret),
1289
1290 TP_ARGS(inode, flags, map, ret),
1291
f127e61e
MD
1292 TP_FIELDS(
1293 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1294 ctf_integer(ino_t, ino, inode->i_ino)
1295 ctf_integer(unsigned int, flags, flags)
1296 ctf_integer(ext4_fsblk_t, pblk, map->m_pblk)
1297 ctf_integer(ext4_lblk_t, lblk, map->m_lblk)
1298 ctf_integer(unsigned int, len, map->m_len)
1299 ctf_integer(unsigned int, mflags, map->m_flags)
1300 ctf_integer(int, ret, ret)
1301 )
00be8842
MD
1302)
1303
3bc29f0a 1304LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__map_blocks_exit, ext4_ext_map_blocks_exit,
00be8842
MD
1305 TP_PROTO(struct inode *inode, unsigned flags,
1306 struct ext4_map_blocks *map, int ret),
1307
1308 TP_ARGS(inode, flags, map, ret)
1309)
1310
3bc29f0a 1311LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__map_blocks_exit, ext4_ind_map_blocks_exit,
00be8842
MD
1312 TP_PROTO(struct inode *inode, unsigned flags,
1313 struct ext4_map_blocks *map, int ret),
1314
1315 TP_ARGS(inode, flags, map, ret)
1316)
1317
1318#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(3,8,0))
162774b4 1319
3bc29f0a 1320LTTNG_TRACEPOINT_EVENT_CLASS(ext4__map_blocks_exit,
162774b4
MD
1321 TP_PROTO(struct inode *inode, struct ext4_map_blocks *map, int ret),
1322
1323 TP_ARGS(inode, map, ret),
1324
f127e61e
MD
1325 TP_FIELDS(
1326 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1327 ctf_integer(ino_t, ino, inode->i_ino)
f127e61e
MD
1328 ctf_integer(ext4_fsblk_t, pblk, map->m_pblk)
1329 ctf_integer(ext4_lblk_t, lblk, map->m_lblk)
1330 ctf_integer(unsigned int, len, map->m_len)
1331 ctf_integer(unsigned int, mflags, map->m_flags)
1332 ctf_integer(int, ret, ret)
1333 )
162774b4
MD
1334)
1335
3bc29f0a 1336LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__map_blocks_exit, ext4_ext_map_blocks_exit,
162774b4
MD
1337 TP_PROTO(struct inode *inode, struct ext4_map_blocks *map, int ret),
1338
1339 TP_ARGS(inode, map, ret)
1340)
1341
3bc29f0a 1342LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__map_blocks_exit, ext4_ind_map_blocks_exit,
162774b4
MD
1343 TP_PROTO(struct inode *inode, struct ext4_map_blocks *map, int ret),
1344
1345 TP_ARGS(inode, map, ret)
1346)
1347
1348#else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,8,0)) */
1349
3bc29f0a 1350LTTNG_TRACEPOINT_EVENT_CLASS(ext4__map_blocks_exit,
b87700e3
AG
1351 TP_PROTO(struct inode *inode, ext4_lblk_t lblk,
1352 ext4_fsblk_t pblk, unsigned int len, int ret),
1353
1354 TP_ARGS(inode, lblk, pblk, len, ret),
1355
f127e61e
MD
1356 TP_FIELDS(
1357 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1358 ctf_integer(ino_t, ino, inode->i_ino)
1359 ctf_integer(ext4_fsblk_t, pblk, pblk)
1360 ctf_integer(ext4_lblk_t, lblk, lblk)
1361 ctf_integer(unsigned int, len, len)
1362 ctf_integer(int, ret, ret)
1363 )
b87700e3
AG
1364)
1365
3bc29f0a 1366LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__map_blocks_exit, ext4_ext_map_blocks_exit,
b87700e3
AG
1367 TP_PROTO(struct inode *inode, ext4_lblk_t lblk,
1368 ext4_fsblk_t pblk, unsigned len, int ret),
1369
1370 TP_ARGS(inode, lblk, pblk, len, ret)
1371)
1372
3bc29f0a 1373LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__map_blocks_exit, ext4_ind_map_blocks_exit,
b87700e3
AG
1374 TP_PROTO(struct inode *inode, ext4_lblk_t lblk,
1375 ext4_fsblk_t pblk, unsigned len, int ret),
1376
1377 TP_ARGS(inode, lblk, pblk, len, ret)
1378)
1379
162774b4
MD
1380#endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,8,0)) */
1381
3bc29f0a 1382LTTNG_TRACEPOINT_EVENT(ext4_ext_load_extent,
b87700e3
AG
1383 TP_PROTO(struct inode *inode, ext4_lblk_t lblk, ext4_fsblk_t pblk),
1384
1385 TP_ARGS(inode, lblk, pblk),
1386
f127e61e
MD
1387 TP_FIELDS(
1388 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1389 ctf_integer(ino_t, ino, inode->i_ino)
1390 ctf_integer(ext4_fsblk_t, pblk, pblk)
1391 ctf_integer(ext4_lblk_t, lblk, lblk)
1392 )
b87700e3
AG
1393)
1394
3bc29f0a 1395LTTNG_TRACEPOINT_EVENT(ext4_load_inode,
b87700e3
AG
1396 TP_PROTO(struct inode *inode),
1397
1398 TP_ARGS(inode),
1399
f127e61e
MD
1400 TP_FIELDS(
1401 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1402 ctf_integer(ino_t, ino, inode->i_ino)
1403 )
b87700e3
AG
1404)
1405#endif
1406
00be8842
MD
1407#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,11,0))
1408
3bc29f0a 1409LTTNG_TRACEPOINT_EVENT(ext4_journal_start,
00be8842
MD
1410 TP_PROTO(struct super_block *sb, int blocks, int rsv_blocks,
1411 unsigned long IP),
1412
1413 TP_ARGS(sb, blocks, rsv_blocks, IP),
1414
f127e61e
MD
1415 TP_FIELDS(
1416 ctf_integer(dev_t, dev, sb->s_dev)
1417 ctf_integer(unsigned long, ip, IP)
1418 ctf_integer(int, blocks, blocks)
1419 ctf_integer(int, rsv_blocks, rsv_blocks)
1420 )
00be8842
MD
1421)
1422
3bc29f0a 1423LTTNG_TRACEPOINT_EVENT(ext4_journal_start_reserved,
00be8842
MD
1424 TP_PROTO(struct super_block *sb, int blocks, unsigned long IP),
1425
1426 TP_ARGS(sb, blocks, IP),
1427
f127e61e
MD
1428 TP_FIELDS(
1429 ctf_integer(dev_t, dev, sb->s_dev)
1430 ctf_integer(unsigned long, ip, IP)
1431 ctf_integer(int, blocks, blocks)
1432 )
00be8842
MD
1433)
1434
1435#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(3,1,0))
1436
3bc29f0a 1437LTTNG_TRACEPOINT_EVENT(ext4_journal_start,
b87700e3
AG
1438 TP_PROTO(struct super_block *sb, int nblocks, unsigned long IP),
1439
1440 TP_ARGS(sb, nblocks, IP),
1441
f127e61e
MD
1442 TP_FIELDS(
1443 ctf_integer(dev_t, dev, sb->s_dev)
1444 ctf_integer(unsigned long, ip, IP)
1445 ctf_integer(int, nblocks, nblocks)
1446 )
b87700e3
AG
1447)
1448
3bc29f0a 1449LTTNG_TRACEPOINT_EVENT_CLASS(ext4__trim,
b87700e3
AG
1450 TP_PROTO(struct super_block *sb,
1451 ext4_group_t group,
1452 ext4_grpblk_t start,
1453 ext4_grpblk_t len),
1454
1455 TP_ARGS(sb, group, start, len),
1456
f127e61e
MD
1457 TP_FIELDS(
1458 ctf_integer(int, dev_major, MAJOR(sb->s_dev))
1459 ctf_integer(int, dev_minor, MINOR(sb->s_dev))
1460 ctf_integer(__u32, group, group)
1461 ctf_integer(int, start, start)
1462 ctf_integer(int, len, len)
1463 )
b87700e3
AG
1464)
1465
3bc29f0a 1466LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__trim, ext4_trim_extent,
b87700e3
AG
1467
1468 TP_PROTO(struct super_block *sb,
1469 ext4_group_t group,
1470 ext4_grpblk_t start,
1471 ext4_grpblk_t len),
1472
1473 TP_ARGS(sb, group, start, len)
1474)
1475
3bc29f0a 1476LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__trim, ext4_trim_all_free,
b87700e3
AG
1477
1478 TP_PROTO(struct super_block *sb,
1479 ext4_group_t group,
1480 ext4_grpblk_t start,
1481 ext4_grpblk_t len),
1482
1483 TP_ARGS(sb, group, start, len)
1484)
1485#endif
1486
1487#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,2,0))
162774b4 1488
3bc29f0a 1489LTTNG_TRACEPOINT_EVENT(ext4_ext_handle_uninitialized_extents,
162774b4
MD
1490#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,8,0))
1491 TP_PROTO(struct inode *inode, struct ext4_map_blocks *map, int flags,
1492 unsigned int allocated, ext4_fsblk_t newblock),
1493
1494 TP_ARGS(inode, map, flags, allocated, newblock),
1495#else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,8,0)) */
b87700e3
AG
1496 TP_PROTO(struct inode *inode, struct ext4_map_blocks *map,
1497 unsigned int allocated, ext4_fsblk_t newblock),
1498
1499 TP_ARGS(inode, map, allocated, newblock),
162774b4 1500#endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,8,0)) */
b87700e3 1501
f127e61e
MD
1502 TP_FIELDS(
1503 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1504 ctf_integer(ino_t, ino, inode->i_ino)
162774b4 1505#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,8,0))
f127e61e 1506 ctf_integer(int, flags, flags)
162774b4 1507#else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,8,0)) */
f127e61e 1508 ctf_integer(int, flags, map->m_flags)
162774b4 1509#endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,8,0)) */
f127e61e
MD
1510 ctf_integer(ext4_lblk_t, lblk, map->m_lblk)
1511 ctf_integer(ext4_fsblk_t, pblk, map->m_pblk)
1512 ctf_integer(unsigned int, len, map->m_len)
1513 ctf_integer(unsigned int, allocated, allocated)
1514 ctf_integer(ext4_fsblk_t, newblk, newblock)
1515 )
b87700e3
AG
1516)
1517
3bc29f0a 1518LTTNG_TRACEPOINT_EVENT(ext4_get_implied_cluster_alloc_exit,
b87700e3
AG
1519 TP_PROTO(struct super_block *sb, struct ext4_map_blocks *map, int ret),
1520
1521 TP_ARGS(sb, map, ret),
1522
f127e61e
MD
1523 TP_FIELDS(
1524 ctf_integer(dev_t, dev, sb->s_dev)
1525 ctf_integer(unsigned int, flags, map->m_flags)
1526 ctf_integer(ext4_lblk_t, lblk, map->m_lblk)
1527 ctf_integer(ext4_fsblk_t, pblk, map->m_pblk)
1528 ctf_integer(unsigned int, len, map->m_len)
1529 ctf_integer(int, ret, ret)
1530 )
b87700e3
AG
1531)
1532
3bc29f0a 1533LTTNG_TRACEPOINT_EVENT(ext4_ext_put_in_cache,
b87700e3
AG
1534 TP_PROTO(struct inode *inode, ext4_lblk_t lblk, unsigned int len,
1535 ext4_fsblk_t start),
1536
1537 TP_ARGS(inode, lblk, len, start),
1538
f127e61e
MD
1539 TP_FIELDS(
1540 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1541 ctf_integer(ino_t, ino, inode->i_ino)
1542 ctf_integer(ext4_lblk_t, lblk, lblk)
1543 ctf_integer(unsigned int, len, len)
1544 ctf_integer(ext4_fsblk_t, start, start)
1545 )
b87700e3
AG
1546)
1547
3bc29f0a 1548LTTNG_TRACEPOINT_EVENT(ext4_ext_in_cache,
b87700e3
AG
1549 TP_PROTO(struct inode *inode, ext4_lblk_t lblk, int ret),
1550
1551 TP_ARGS(inode, lblk, ret),
1552
f127e61e
MD
1553 TP_FIELDS(
1554 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1555 ctf_integer(ino_t, ino, inode->i_ino)
1556 ctf_integer(ext4_lblk_t, lblk, lblk)
1557 ctf_integer(int, ret, ret)
1558 )
b87700e3
AG
1559)
1560
3bc29f0a 1561LTTNG_TRACEPOINT_EVENT(ext4_find_delalloc_range,
b87700e3
AG
1562 TP_PROTO(struct inode *inode, ext4_lblk_t from, ext4_lblk_t to,
1563 int reverse, int found, ext4_lblk_t found_blk),
1564
1565 TP_ARGS(inode, from, to, reverse, found, found_blk),
1566
f127e61e
MD
1567 TP_FIELDS(
1568 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1569 ctf_integer(ino_t, ino, inode->i_ino)
1570 ctf_integer(ext4_lblk_t, from, from)
1571 ctf_integer(ext4_lblk_t, to, to)
1572 ctf_integer(int, reverse, reverse)
1573 ctf_integer(int, found, found)
1574 ctf_integer(ext4_lblk_t, found_blk, found_blk)
1575 )
b87700e3
AG
1576)
1577
3bc29f0a 1578LTTNG_TRACEPOINT_EVENT(ext4_get_reserved_cluster_alloc,
b87700e3
AG
1579 TP_PROTO(struct inode *inode, ext4_lblk_t lblk, unsigned int len),
1580
1581 TP_ARGS(inode, lblk, len),
1582
f127e61e
MD
1583 TP_FIELDS(
1584 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1585 ctf_integer(ino_t, ino, inode->i_ino)
1586 ctf_integer(ext4_lblk_t, lblk, lblk)
1587 ctf_integer(unsigned int, len, len)
1588 )
b87700e3
AG
1589)
1590
3bc29f0a 1591LTTNG_TRACEPOINT_EVENT(ext4_ext_show_extent,
b87700e3
AG
1592 TP_PROTO(struct inode *inode, ext4_lblk_t lblk, ext4_fsblk_t pblk,
1593 unsigned short len),
1594
1595 TP_ARGS(inode, lblk, pblk, len),
1596
f127e61e
MD
1597 TP_FIELDS(
1598 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1599 ctf_integer(ino_t, ino, inode->i_ino)
1600 ctf_integer(ext4_fsblk_t, pblk, pblk)
1601 ctf_integer(ext4_lblk_t, lblk, lblk)
1602 ctf_integer(unsigned short, len, len)
1603 )
b87700e3
AG
1604)
1605
85957268
MJ
1606#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,20,0))
1607
1608LTTNG_TRACEPOINT_EVENT(ext4_remove_blocks,
1609 TP_PROTO(struct inode *inode, struct ext4_extent *ex,
1610 ext4_lblk_t from, ext4_fsblk_t to,
1611 struct partial_cluster *pc),
1612
1613 TP_ARGS(inode, ex, from, to, pc),
1614
1615 TP_FIELDS(
1616 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1617 ctf_integer(ino_t, ino, inode->i_ino)
1618 ctf_integer(ext4_lblk_t, from, from)
1619 ctf_integer(ext4_lblk_t, to, to)
1620 ctf_integer(ext4_fsblk_t, ee_pblk, ext4_ext_pblock(ex))
1621 ctf_integer(ext4_lblk_t, ee_lblk, le32_to_cpu(ex->ee_block))
1622 ctf_integer(unsigned short, ee_len, ext4_ext_get_actual_len(ex))
1623 ctf_integer(ext4_fsblk_t, pc_pclu, pc->pclu)
1624 ctf_integer(ext4_lblk_t, pc_lblk, pc->lblk)
1625 ctf_integer(int, pc_state, pc->state)
1626 )
1627)
1628
1629#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(3,11,0))
00be8842 1630
3bc29f0a 1631LTTNG_TRACEPOINT_EVENT(ext4_remove_blocks,
00be8842
MD
1632 TP_PROTO(struct inode *inode, struct ext4_extent *ex,
1633 ext4_lblk_t from, ext4_fsblk_t to,
1634 long long partial_cluster),
1635
1636 TP_ARGS(inode, ex, from, to, partial_cluster),
1637
f127e61e
MD
1638 TP_FIELDS(
1639 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1640 ctf_integer(ino_t, ino, inode->i_ino)
1641 ctf_integer(ext4_lblk_t, from, from)
1642 ctf_integer(ext4_lblk_t, to, to)
1643 ctf_integer(long long, partial, partial_cluster)
1644 ctf_integer(ext4_fsblk_t, ee_pblk, ext4_ext_pblock(ex))
1645 ctf_integer(ext4_lblk_t, ee_lblk, le32_to_cpu(ex->ee_block))
1646 ctf_integer(unsigned short, ee_len, ext4_ext_get_actual_len(ex))
1647 )
00be8842
MD
1648)
1649
1650#else
1651
3bc29f0a 1652LTTNG_TRACEPOINT_EVENT(ext4_remove_blocks,
b87700e3
AG
1653 TP_PROTO(struct inode *inode, struct ext4_extent *ex,
1654 ext4_lblk_t from, ext4_fsblk_t to,
1655 ext4_fsblk_t partial_cluster),
1656
1657 TP_ARGS(inode, ex, from, to, partial_cluster),
1658
f127e61e
MD
1659 TP_FIELDS(
1660 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1661 ctf_integer(ino_t, ino, inode->i_ino)
1662 ctf_integer(ext4_lblk_t, from, from)
1663 ctf_integer(ext4_lblk_t, to, to)
1664 ctf_integer(ext4_fsblk_t, partial, partial_cluster)
1665 ctf_integer(ext4_fsblk_t, ee_pblk, ext4_ext_pblock(ex))
1666 ctf_integer(ext4_lblk_t, ee_lblk, le32_to_cpu(ex->ee_block))
1667 ctf_integer(unsigned short, ee_len, ext4_ext_get_actual_len(ex))
1668 )
b87700e3
AG
1669)
1670
00be8842
MD
1671#endif
1672
85957268
MJ
1673#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,20,0))
1674
1675LTTNG_TRACEPOINT_EVENT(ext4_ext_rm_leaf,
1676 TP_PROTO(struct inode *inode, ext4_lblk_t start,
1677 struct ext4_extent *ex,
1678 struct partial_cluster *pc),
1679
1680 TP_ARGS(inode, start, ex, pc),
1681
1682 TP_FIELDS(
1683 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1684 ctf_integer(ino_t, ino, inode->i_ino)
1685 ctf_integer(ext4_lblk_t, start, start)
1686 ctf_integer(ext4_lblk_t, ee_lblk, le32_to_cpu(ex->ee_block))
1687 ctf_integer(ext4_fsblk_t, ee_pblk, ext4_ext_pblock(ex))
1688 ctf_integer(short, ee_len, ext4_ext_get_actual_len(ex))
1689 ctf_integer(ext4_fsblk_t, pc_pclu, pc->pclu)
1690 ctf_integer(ext4_lblk_t, pc_lblk, pc->lblk)
1691 ctf_integer(int, pc_state, pc->state)
1692 )
1693)
1694
1695#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(3,11,0))
00be8842 1696
3bc29f0a 1697LTTNG_TRACEPOINT_EVENT(ext4_ext_rm_leaf,
00be8842
MD
1698 TP_PROTO(struct inode *inode, ext4_lblk_t start,
1699 struct ext4_extent *ex,
1700 long long partial_cluster),
1701
1702 TP_ARGS(inode, start, ex, partial_cluster),
1703
f127e61e
MD
1704 TP_FIELDS(
1705 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1706 ctf_integer(ino_t, ino, inode->i_ino)
1707 ctf_integer(long long, partial, partial_cluster)
1708 ctf_integer(ext4_lblk_t, start, start)
1709 ctf_integer(ext4_lblk_t, ee_lblk, le32_to_cpu(ex->ee_block))
1710 ctf_integer(ext4_fsblk_t, ee_pblk, ext4_ext_pblock(ex))
1711 ctf_integer(short, ee_len, ext4_ext_get_actual_len(ex))
1712 )
00be8842
MD
1713)
1714
1715#else
1716
3bc29f0a 1717LTTNG_TRACEPOINT_EVENT(ext4_ext_rm_leaf,
b87700e3
AG
1718 TP_PROTO(struct inode *inode, ext4_lblk_t start,
1719 struct ext4_extent *ex, ext4_fsblk_t partial_cluster),
1720
1721 TP_ARGS(inode, start, ex, partial_cluster),
1722
f127e61e
MD
1723 TP_FIELDS(
1724 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1725 ctf_integer(ino_t, ino, inode->i_ino)
1726 ctf_integer(long long, partial, partial_cluster)
1727 ctf_integer(ext4_lblk_t, start, start)
1728 ctf_integer(ext4_lblk_t, ee_lblk, le32_to_cpu(ex->ee_block))
1729 ctf_integer(ext4_fsblk_t, ee_pblk, ext4_ext_pblock(ex))
1730 ctf_integer(short, ee_len, ext4_ext_get_actual_len(ex))
1731 )
b87700e3
AG
1732)
1733
00be8842
MD
1734#endif
1735
3bc29f0a 1736LTTNG_TRACEPOINT_EVENT(ext4_ext_rm_idx,
b87700e3
AG
1737 TP_PROTO(struct inode *inode, ext4_fsblk_t pblk),
1738
1739 TP_ARGS(inode, pblk),
1740
f127e61e
MD
1741 TP_FIELDS(
1742 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1743 ctf_integer(ino_t, ino, inode->i_ino)
1744 ctf_integer(ext4_fsblk_t, pblk, pblk)
1745 )
b87700e3
AG
1746)
1747
00be8842
MD
1748#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,11,0))
1749
3bc29f0a 1750LTTNG_TRACEPOINT_EVENT(ext4_ext_remove_space,
00be8842
MD
1751 TP_PROTO(struct inode *inode, ext4_lblk_t start,
1752 ext4_lblk_t end, int depth),
1753
1754 TP_ARGS(inode, start, end, depth),
1755
f127e61e
MD
1756 TP_FIELDS(
1757 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1758 ctf_integer(ino_t, ino, inode->i_ino)
1759 ctf_integer(ext4_lblk_t, start, start)
1760 ctf_integer(ext4_lblk_t, end, end)
1761 ctf_integer(int, depth, depth)
1762 )
00be8842
MD
1763)
1764
1765#else
1766
3bc29f0a 1767LTTNG_TRACEPOINT_EVENT(ext4_ext_remove_space,
b87700e3
AG
1768 TP_PROTO(struct inode *inode, ext4_lblk_t start, int depth),
1769
1770 TP_ARGS(inode, start, depth),
1771
f127e61e
MD
1772 TP_FIELDS(
1773 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1774 ctf_integer(ino_t, ino, inode->i_ino)
1775 ctf_integer(ext4_lblk_t, start, start)
1776 ctf_integer(int, depth, depth)
1777 )
b87700e3
AG
1778)
1779
00be8842
MD
1780#endif
1781
85957268
MJ
1782#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,20,0))
1783
1784LTTNG_TRACEPOINT_EVENT(ext4_ext_remove_space_done,
1785 TP_PROTO(struct inode *inode, ext4_lblk_t start, ext4_lblk_t end,
1786 int depth, struct partial_cluster *pc, __le16 eh_entries),
1787
1788 TP_ARGS(inode, start, end, depth, pc, eh_entries),
1789
1790 TP_FIELDS(
1791 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1792 ctf_integer(ino_t, ino, inode->i_ino)
1793 ctf_integer(ext4_lblk_t, start, start)
1794 ctf_integer(ext4_lblk_t, end, end)
1795 ctf_integer(int, depth, depth)
1796 ctf_integer(unsigned short, eh_entries, le16_to_cpu(eh_entries))
1797 ctf_integer(ext4_fsblk_t, pc_pclu, pc->pclu)
1798 ctf_integer(ext4_lblk_t, pc_lblk, pc->lblk)
1799 ctf_integer(int, pc_state, pc->state)
1800 )
1801)
1802
1803#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(3,11,0))
00be8842 1804
3bc29f0a 1805LTTNG_TRACEPOINT_EVENT(ext4_ext_remove_space_done,
00be8842
MD
1806 TP_PROTO(struct inode *inode, ext4_lblk_t start, ext4_lblk_t end,
1807 int depth, long long partial, __le16 eh_entries),
1808
1809 TP_ARGS(inode, start, end, depth, partial, eh_entries),
1810
f127e61e
MD
1811 TP_FIELDS(
1812 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1813 ctf_integer(ino_t, ino, inode->i_ino)
1814 ctf_integer(ext4_lblk_t, start, start)
1815 ctf_integer(ext4_lblk_t, end, end)
1816 ctf_integer(int, depth, depth)
1817 ctf_integer(long long, partial, partial)
1818 ctf_integer(unsigned short, eh_entries, le16_to_cpu(eh_entries))
1819 )
00be8842
MD
1820)
1821
1822#else
1823
3bc29f0a 1824LTTNG_TRACEPOINT_EVENT(ext4_ext_remove_space_done,
b87700e3
AG
1825 TP_PROTO(struct inode *inode, ext4_lblk_t start, int depth,
1826 ext4_lblk_t partial, unsigned short eh_entries),
1827
1828 TP_ARGS(inode, start, depth, partial, eh_entries),
1829
f127e61e
MD
1830 TP_FIELDS(
1831 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1832 ctf_integer(ino_t, ino, inode->i_ino)
1833 ctf_integer(ext4_lblk_t, start, start)
1834 ctf_integer(int, depth, depth)
1835 ctf_integer(ext4_lblk_t, partial, partial)
1836 ctf_integer(unsigned short, eh_entries, eh_entries)
1837 )
b87700e3 1838)
00be8842
MD
1839
1840#endif
1841
1842#endif
1843
39aee4a0
MD
1844#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,12,0))
1845
3bc29f0a 1846LTTNG_TRACEPOINT_EVENT_CLASS(ext4__es_extent,
39aee4a0
MD
1847 TP_PROTO(struct inode *inode, struct extent_status *es),
1848
1849 TP_ARGS(inode, es),
1850
f127e61e
MD
1851 TP_FIELDS(
1852 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1853 ctf_integer(ino_t, ino, inode->i_ino)
1854 ctf_integer(ext4_lblk_t, lblk, es->es_lblk)
1855 ctf_integer(ext4_lblk_t, len, es->es_len)
1856 ctf_integer(ext4_fsblk_t, pblk, ext4_es_pblock(es))
1857 ctf_integer(char, status, ext4_es_status(es))
1858 )
39aee4a0
MD
1859)
1860
3bc29f0a 1861LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__es_extent, ext4_es_insert_extent,
39aee4a0
MD
1862 TP_PROTO(struct inode *inode, struct extent_status *es),
1863
1864 TP_ARGS(inode, es)
1865)
1866
3bc29f0a 1867LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__es_extent, ext4_es_cache_extent,
39aee4a0
MD
1868 TP_PROTO(struct inode *inode, struct extent_status *es),
1869
1870 TP_ARGS(inode, es)
1871)
1872
1873#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(3,11,0))
00be8842 1874
3bc29f0a 1875LTTNG_TRACEPOINT_EVENT(ext4_es_insert_extent,
00be8842
MD
1876 TP_PROTO(struct inode *inode, struct extent_status *es),
1877
1878 TP_ARGS(inode, es),
1879
f127e61e
MD
1880 TP_FIELDS(
1881 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1882 ctf_integer(ino_t, ino, inode->i_ino)
1883 ctf_integer(ext4_lblk_t, lblk, es->es_lblk)
1884 ctf_integer(ext4_lblk_t, len, es->es_len)
1885 ctf_integer(ext4_fsblk_t, pblk, ext4_es_pblock(es))
1886 ctf_integer(char, status, ext4_es_status(es) >> 60)
1887 )
00be8842
MD
1888)
1889
3bc29f0a 1890LTTNG_TRACEPOINT_EVENT(ext4_es_remove_extent,
00be8842
MD
1891 TP_PROTO(struct inode *inode, ext4_lblk_t lblk, ext4_lblk_t len),
1892
1893 TP_ARGS(inode, lblk, len),
1894
f127e61e
MD
1895 TP_FIELDS(
1896 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1897 ctf_integer(ino_t, ino, inode->i_ino)
1898 ctf_integer(loff_t, lblk, lblk)
1899 ctf_integer(loff_t, len, len)
1900 )
00be8842
MD
1901)
1902
3bc29f0a 1903LTTNG_TRACEPOINT_EVENT(ext4_es_find_delayed_extent_range_enter,
00be8842
MD
1904 TP_PROTO(struct inode *inode, ext4_lblk_t lblk),
1905
1906 TP_ARGS(inode, lblk),
1907
f127e61e
MD
1908 TP_FIELDS(
1909 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1910 ctf_integer(ino_t, ino, inode->i_ino)
1911 ctf_integer(ext4_lblk_t, lblk, lblk)
1912 )
00be8842
MD
1913)
1914
3bc29f0a 1915LTTNG_TRACEPOINT_EVENT(ext4_es_find_delayed_extent_range_exit,
00be8842
MD
1916 TP_PROTO(struct inode *inode, struct extent_status *es),
1917
1918 TP_ARGS(inode, es),
1919
f127e61e
MD
1920 TP_FIELDS(
1921 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1922 ctf_integer(ino_t, ino, inode->i_ino)
1923 ctf_integer(ext4_lblk_t, lblk, es->es_lblk)
1924 ctf_integer(ext4_lblk_t, len, es->es_len)
1925 ctf_integer(ext4_fsblk_t, pblk, ext4_es_pblock(es))
1926 ctf_integer(char, status, ext4_es_status(es) >> 60)
1927 )
00be8842
MD
1928)
1929
3bc29f0a 1930LTTNG_TRACEPOINT_EVENT(ext4_es_lookup_extent_enter,
00be8842
MD
1931 TP_PROTO(struct inode *inode, ext4_lblk_t lblk),
1932
1933 TP_ARGS(inode, lblk),
1934
f127e61e
MD
1935 TP_FIELDS(
1936 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1937 ctf_integer(ino_t, ino, inode->i_ino)
1938 ctf_integer(ext4_lblk_t, lblk, lblk)
1939 )
00be8842
MD
1940)
1941
3bc29f0a 1942LTTNG_TRACEPOINT_EVENT(ext4_es_lookup_extent_exit,
00be8842
MD
1943 TP_PROTO(struct inode *inode, struct extent_status *es,
1944 int found),
1945
1946 TP_ARGS(inode, es, found),
1947
f127e61e
MD
1948 TP_FIELDS(
1949 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1950 ctf_integer(ino_t, ino, inode->i_ino)
1951 ctf_integer(ext4_lblk_t, lblk, es->es_lblk)
1952 ctf_integer(ext4_lblk_t, len, es->es_len)
1953 ctf_integer(ext4_fsblk_t, pblk, ext4_es_pblock(es))
1954 ctf_integer(char, status, ext4_es_status(es) >> 60)
1955 ctf_integer(int, found, found)
1956 )
00be8842
MD
1957)
1958
3bc29f0a 1959LTTNG_TRACEPOINT_EVENT(ext4_es_shrink_enter,
00be8842
MD
1960 TP_PROTO(struct super_block *sb, int nr_to_scan, int cache_cnt),
1961
1962 TP_ARGS(sb, nr_to_scan, cache_cnt),
1963
f127e61e
MD
1964 TP_FIELDS(
1965 ctf_integer(dev_t, dev, sb->s_dev)
1966 ctf_integer(int, nr_to_scan, nr_to_scan)
1967 ctf_integer(int, cache_cnt, cache_cnt)
1968 )
00be8842
MD
1969)
1970
3bc29f0a 1971LTTNG_TRACEPOINT_EVENT(ext4_es_shrink_exit,
00be8842
MD
1972 TP_PROTO(struct super_block *sb, int shrunk_nr, int cache_cnt),
1973
1974 TP_ARGS(sb, shrunk_nr, cache_cnt),
1975
f127e61e
MD
1976 TP_FIELDS(
1977 ctf_integer(dev_t, dev, sb->s_dev)
1978 ctf_integer(int, shrunk_nr, shrunk_nr)
1979 ctf_integer(int, cache_cnt, cache_cnt)
1980 )
00be8842
MD
1981)
1982
b87700e3
AG
1983#endif
1984
3bc29f0a 1985#endif /* LTTNG_TRACE_EXT4_H */
b87700e3
AG
1986
1987/* This part must be outside protection */
6ec43db8 1988#include <probes/define_trace.h>
This page took 0.127049 seconds and 4 git commands to generate.