Move headers under include/
[lttng-modules.git] / include / instrumentation / events / lttng-module / ext4.h
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 #undef TRACE_SYSTEM
3 #define TRACE_SYSTEM ext4
4
5 #if !defined(LTTNG_TRACE_EXT4_H) || defined(TRACE_HEADER_MULTI_READ)
6 #define LTTNG_TRACE_EXT4_H
7
8 #include <lttng/lttng-tracepoint-event.h>
9 #include <linux/writeback.h>
10
11 #ifndef _TRACE_EXT4_DEF_
12 #define _TRACE_EXT4_DEF_
13 struct ext4_allocation_context;
14 struct ext4_allocation_request;
15 struct ext4_prealloc_space;
16 struct ext4_inode_info;
17 struct mpage_da_data;
18 struct ext4_map_blocks;
19 struct ext4_extent;
20 #endif
21
22 #define EXT4_I(inode) (container_of(inode, struct ext4_inode_info, vfs_inode))
23 #define TP_MODE_T __u16
24
25 LTTNG_TRACEPOINT_EVENT(ext4_free_inode,
26 TP_PROTO(struct inode *inode),
27
28 TP_ARGS(inode),
29
30 TP_FIELDS(
31 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
32 ctf_integer(ino_t, ino, inode->i_ino)
33 ctf_integer(uid_t, uid, i_uid_read(inode))
34 ctf_integer(gid_t, gid, i_gid_read(inode))
35 ctf_integer(__u64, blocks, inode->i_blocks)
36 ctf_integer(TP_MODE_T, mode, inode->i_mode)
37 )
38 )
39
40 LTTNG_TRACEPOINT_EVENT(ext4_request_inode,
41 TP_PROTO(struct inode *dir, int mode),
42
43 TP_ARGS(dir, mode),
44
45 TP_FIELDS(
46 ctf_integer(dev_t, dev, dir->i_sb->s_dev)
47 ctf_integer(ino_t, dir, dir->i_ino)
48 ctf_integer(TP_MODE_T, mode, mode)
49 )
50 )
51
52 LTTNG_TRACEPOINT_EVENT(ext4_allocate_inode,
53 TP_PROTO(struct inode *inode, struct inode *dir, int mode),
54
55 TP_ARGS(inode, dir, mode),
56
57 TP_FIELDS(
58 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
59 ctf_integer(ino_t, ino, inode->i_ino)
60 ctf_integer(ino_t, dir, dir->i_ino)
61 ctf_integer(TP_MODE_T, mode, mode)
62 )
63 )
64
65 LTTNG_TRACEPOINT_EVENT(ext4_evict_inode,
66 TP_PROTO(struct inode *inode),
67
68 TP_ARGS(inode),
69
70 TP_FIELDS(
71 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
72 ctf_integer(ino_t, ino, inode->i_ino)
73 ctf_integer(int, nlink, inode->i_nlink)
74 )
75 )
76
77 LTTNG_TRACEPOINT_EVENT(ext4_drop_inode,
78 TP_PROTO(struct inode *inode, int drop),
79
80 TP_ARGS(inode, drop),
81
82 TP_FIELDS(
83 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
84 ctf_integer(ino_t, ino, inode->i_ino)
85 ctf_integer(int, drop, drop)
86 )
87 )
88
89 LTTNG_TRACEPOINT_EVENT(ext4_mark_inode_dirty,
90 TP_PROTO(struct inode *inode, unsigned long IP),
91
92 TP_ARGS(inode, IP),
93
94 TP_FIELDS(
95 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
96 ctf_integer(ino_t, ino, inode->i_ino)
97 ctf_integer_hex(unsigned long, ip, IP)
98 )
99 )
100
101 LTTNG_TRACEPOINT_EVENT(ext4_begin_ordered_truncate,
102 TP_PROTO(struct inode *inode, loff_t new_size),
103
104 TP_ARGS(inode, new_size),
105
106 TP_FIELDS(
107 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
108 ctf_integer(ino_t, ino, inode->i_ino)
109 ctf_integer(loff_t, new_size, new_size)
110 )
111 )
112
113 LTTNG_TRACEPOINT_EVENT_CLASS(ext4__write_begin,
114
115 TP_PROTO(struct inode *inode, loff_t pos, unsigned int len,
116 unsigned int flags),
117
118 TP_ARGS(inode, pos, len, flags),
119
120 TP_FIELDS(
121 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
122 ctf_integer(ino_t, ino, inode->i_ino)
123 ctf_integer(loff_t, pos, pos)
124 ctf_integer(unsigned int, len, len)
125 ctf_integer(unsigned int, flags, flags)
126 )
127 )
128
129 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__write_begin, ext4_write_begin,
130
131 TP_PROTO(struct inode *inode, loff_t pos, unsigned int len,
132 unsigned int flags),
133
134 TP_ARGS(inode, pos, len, flags)
135 )
136
137 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__write_begin, ext4_da_write_begin,
138
139 TP_PROTO(struct inode *inode, loff_t pos, unsigned int len,
140 unsigned int flags),
141
142 TP_ARGS(inode, pos, len, flags)
143 )
144
145 LTTNG_TRACEPOINT_EVENT_CLASS(ext4__write_end,
146 TP_PROTO(struct inode *inode, loff_t pos, unsigned int len,
147 unsigned int copied),
148
149 TP_ARGS(inode, pos, len, copied),
150
151 TP_FIELDS(
152 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
153 ctf_integer(ino_t, ino, inode->i_ino)
154 ctf_integer(loff_t, pos, pos)
155 ctf_integer(unsigned int, len, len)
156 ctf_integer(unsigned int, copied, copied)
157 )
158 )
159
160 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__write_end, ext4_ordered_write_end,
161
162 TP_PROTO(struct inode *inode, loff_t pos, unsigned int len,
163 unsigned int copied),
164
165 TP_ARGS(inode, pos, len, copied)
166 )
167
168 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__write_end, ext4_writeback_write_end,
169
170 TP_PROTO(struct inode *inode, loff_t pos, unsigned int len,
171 unsigned int copied),
172
173 TP_ARGS(inode, pos, len, copied)
174 )
175
176 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__write_end, ext4_journalled_write_end,
177
178 TP_PROTO(struct inode *inode, loff_t pos, unsigned int len,
179 unsigned int copied),
180
181 TP_ARGS(inode, pos, len, copied)
182 )
183
184 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__write_end, ext4_da_write_end,
185
186 TP_PROTO(struct inode *inode, loff_t pos, unsigned int len,
187 unsigned int copied),
188
189 TP_ARGS(inode, pos, len, copied)
190 )
191
192 LTTNG_TRACEPOINT_EVENT(ext4_da_writepages,
193 TP_PROTO(struct inode *inode, struct writeback_control *wbc),
194
195 TP_ARGS(inode, wbc),
196
197 TP_FIELDS(
198 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
199 ctf_integer(ino_t, ino, inode->i_ino)
200 ctf_integer(long, nr_to_write, wbc->nr_to_write)
201 ctf_integer(long, pages_skipped, wbc->pages_skipped)
202 ctf_integer(loff_t, range_start, wbc->range_start)
203 ctf_integer(loff_t, range_end, wbc->range_end)
204 ctf_integer(pgoff_t, writeback_index, inode->i_mapping->writeback_index)
205 ctf_integer(int, sync_mode, wbc->sync_mode)
206 ctf_integer(char, for_kupdate, wbc->for_kupdate)
207 ctf_integer(char, range_cyclic, wbc->range_cyclic)
208 )
209 )
210
211 LTTNG_TRACEPOINT_EVENT(ext4_da_write_pages,
212 TP_PROTO(struct inode *inode, pgoff_t first_page,
213 struct writeback_control *wbc),
214
215 TP_ARGS(inode, first_page, wbc),
216
217 TP_FIELDS(
218 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
219 ctf_integer(ino_t, ino, inode->i_ino)
220 ctf_integer(pgoff_t, first_page, first_page)
221 ctf_integer(long, nr_to_write, wbc->nr_to_write)
222 ctf_integer(int, sync_mode, wbc->sync_mode)
223 )
224 )
225
226 LTTNG_TRACEPOINT_EVENT(ext4_da_write_pages_extent,
227 TP_PROTO(struct inode *inode, struct ext4_map_blocks *map),
228
229 TP_ARGS(inode, map),
230
231 TP_FIELDS(
232 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
233 ctf_integer(ino_t, ino, inode->i_ino)
234 ctf_integer(__u64, lblk, map->m_lblk)
235 ctf_integer(__u32, len, map->m_len)
236 ctf_integer(__u32, flags, map->m_flags)
237 )
238 )
239
240 LTTNG_TRACEPOINT_EVENT(ext4_da_writepages_result,
241 TP_PROTO(struct inode *inode, struct writeback_control *wbc,
242 int ret, int pages_written),
243
244 TP_ARGS(inode, wbc, ret, pages_written),
245
246 TP_FIELDS(
247 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
248 ctf_integer(ino_t, ino, inode->i_ino)
249 ctf_integer(int, ret, ret)
250 ctf_integer(int, pages_written, pages_written)
251 ctf_integer(long, pages_skipped, wbc->pages_skipped)
252 ctf_integer(pgoff_t, writeback_index, inode->i_mapping->writeback_index)
253 ctf_integer(int, sync_mode, wbc->sync_mode)
254 )
255 )
256
257 LTTNG_TRACEPOINT_EVENT_CLASS(ext4__page_op,
258 TP_PROTO(struct page *page),
259
260 TP_ARGS(page),
261
262 TP_FIELDS(
263 ctf_integer(dev_t, dev, page->mapping->host->i_sb->s_dev)
264 ctf_integer(ino_t, ino, page->mapping->host->i_ino)
265 ctf_integer(pgoff_t, index, page->index)
266 )
267 )
268
269 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__page_op, ext4_writepage,
270
271 TP_PROTO(struct page *page),
272
273 TP_ARGS(page)
274 )
275
276 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__page_op, ext4_readpage,
277
278 TP_PROTO(struct page *page),
279
280 TP_ARGS(page)
281 )
282
283 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__page_op, ext4_releasepage,
284
285 TP_PROTO(struct page *page),
286
287 TP_ARGS(page)
288 )
289
290 LTTNG_TRACEPOINT_EVENT_CLASS(ext4_invalidatepage_op,
291 TP_PROTO(struct page *page, unsigned int offset, unsigned int length),
292
293 TP_ARGS(page, offset, length),
294
295 TP_FIELDS(
296 ctf_integer(dev_t, dev, page->mapping->host->i_sb->s_dev)
297 ctf_integer(ino_t, ino, page->mapping->host->i_ino)
298 ctf_integer(pgoff_t, index, page->index)
299 ctf_integer(unsigned int, offset, offset)
300 ctf_integer(unsigned int, length, length)
301 )
302 )
303
304 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4_invalidatepage_op, ext4_invalidatepage,
305 TP_PROTO(struct page *page, unsigned int offset, unsigned int length),
306
307 TP_ARGS(page, offset, length)
308 )
309
310 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4_invalidatepage_op, ext4_journalled_invalidatepage,
311 TP_PROTO(struct page *page, unsigned int offset, unsigned int length),
312
313 TP_ARGS(page, offset, length)
314 )
315
316 LTTNG_TRACEPOINT_EVENT(ext4_discard_blocks,
317 TP_PROTO(struct super_block *sb, unsigned long long blk,
318 unsigned long long count),
319
320 TP_ARGS(sb, blk, count),
321
322 TP_FIELDS(
323 ctf_integer(dev_t, dev, sb->s_dev)
324 ctf_integer(__u64, blk, blk)
325 ctf_integer(__u64, count, count)
326 )
327 )
328
329 LTTNG_TRACEPOINT_EVENT_CLASS(ext4__mb_new_pa,
330 TP_PROTO(struct ext4_allocation_context *ac,
331 struct ext4_prealloc_space *pa),
332
333 TP_ARGS(ac, pa),
334
335 TP_FIELDS(
336 ctf_integer(dev_t, dev, ac->ac_sb->s_dev)
337 ctf_integer(ino_t, ino, ac->ac_inode->i_ino)
338 ctf_integer(__u64, pa_pstart, pa->pa_pstart)
339 ctf_integer(__u64, pa_lstart, pa->pa_lstart)
340 ctf_integer(__u32, pa_len, pa->pa_len)
341 )
342 )
343
344 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__mb_new_pa, ext4_mb_new_inode_pa,
345
346 TP_PROTO(struct ext4_allocation_context *ac,
347 struct ext4_prealloc_space *pa),
348
349 TP_ARGS(ac, pa)
350 )
351
352 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__mb_new_pa, ext4_mb_new_group_pa,
353
354 TP_PROTO(struct ext4_allocation_context *ac,
355 struct ext4_prealloc_space *pa),
356
357 TP_ARGS(ac, pa)
358 )
359
360 LTTNG_TRACEPOINT_EVENT(ext4_mb_release_inode_pa,
361 TP_PROTO(
362 struct ext4_prealloc_space *pa,
363 unsigned long long block, unsigned int count),
364
365 TP_ARGS(pa, block, count),
366
367 TP_FIELDS(
368 ctf_integer(dev_t, dev, pa->pa_inode->i_sb->s_dev)
369 ctf_integer(ino_t, ino, pa->pa_inode->i_ino)
370 ctf_integer(__u64, block, block)
371 ctf_integer(__u32, count, count)
372 )
373 )
374
375 LTTNG_TRACEPOINT_EVENT(ext4_mb_release_group_pa,
376
377 TP_PROTO(struct super_block *sb, struct ext4_prealloc_space *pa),
378
379 TP_ARGS(sb, pa),
380
381 TP_FIELDS(
382 ctf_integer(dev_t, dev, sb->s_dev)
383 ctf_integer(__u64, pa_pstart, pa->pa_pstart)
384 ctf_integer(__u32, pa_len, pa->pa_len)
385 )
386 )
387
388 LTTNG_TRACEPOINT_EVENT(ext4_discard_preallocations,
389 TP_PROTO(struct inode *inode),
390
391 TP_ARGS(inode),
392
393 TP_FIELDS(
394 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
395 ctf_integer(ino_t, ino, inode->i_ino)
396 )
397 )
398
399 LTTNG_TRACEPOINT_EVENT(ext4_mb_discard_preallocations,
400 TP_PROTO(struct super_block *sb, int needed),
401
402 TP_ARGS(sb, needed),
403
404 TP_FIELDS(
405 ctf_integer(dev_t, dev, sb->s_dev)
406 ctf_integer(int, needed, needed)
407 )
408 )
409
410 LTTNG_TRACEPOINT_EVENT(ext4_request_blocks,
411 TP_PROTO(struct ext4_allocation_request *ar),
412
413 TP_ARGS(ar),
414
415 TP_FIELDS(
416 ctf_integer(dev_t, dev, ar->inode->i_sb->s_dev)
417 ctf_integer(ino_t, ino, ar->inode->i_ino)
418 ctf_integer(unsigned int, len, ar->len)
419 ctf_integer(__u32, logical, ar->logical)
420 ctf_integer(__u32, lleft, ar->lleft)
421 ctf_integer(__u32, lright, ar->lright)
422 ctf_integer(__u64, goal, ar->goal)
423 ctf_integer(__u64, pleft, ar->pleft)
424 ctf_integer(__u64, pright, ar->pright)
425 ctf_integer(unsigned int, flags, ar->flags)
426 )
427 )
428
429 LTTNG_TRACEPOINT_EVENT(ext4_allocate_blocks,
430 TP_PROTO(struct ext4_allocation_request *ar, unsigned long long block),
431
432 TP_ARGS(ar, block),
433
434 TP_FIELDS(
435 ctf_integer(dev_t, dev, ar->inode->i_sb->s_dev)
436 ctf_integer(ino_t, ino, ar->inode->i_ino)
437 ctf_integer(__u64, block, block)
438 ctf_integer(unsigned int, len, ar->len)
439 ctf_integer(__u32, logical, ar->logical)
440 ctf_integer(__u32, lleft, ar->lleft)
441 ctf_integer(__u32, lright, ar->lright)
442 ctf_integer(__u64, goal, ar->goal)
443 ctf_integer(__u64, pleft, ar->pleft)
444 ctf_integer(__u64, pright, ar->pright)
445 ctf_integer(unsigned int, flags, ar->flags)
446 )
447 )
448
449 LTTNG_TRACEPOINT_EVENT(ext4_free_blocks,
450 TP_PROTO(struct inode *inode, __u64 block, unsigned long count,
451 int flags),
452
453 TP_ARGS(inode, block, count, flags),
454
455 TP_FIELDS(
456 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
457 ctf_integer(ino_t, ino, inode->i_ino)
458 ctf_integer(__u64, block, block)
459 ctf_integer(unsigned long, count, count)
460 ctf_integer(int, flags, flags)
461 ctf_integer(TP_MODE_T, mode, inode->i_mode)
462 )
463 )
464
465 LTTNG_TRACEPOINT_EVENT(ext4_sync_file_enter,
466 TP_PROTO(struct file *file, int datasync),
467
468 TP_ARGS(file, datasync),
469
470 TP_FIELDS(
471 ctf_integer(dev_t, dev, file->f_path.dentry->d_inode->i_sb->s_dev)
472 ctf_integer(ino_t, ino, file->f_path.dentry->d_inode->i_ino)
473 ctf_integer(ino_t, parent, file->f_path.dentry->d_parent->d_inode->i_ino)
474 ctf_integer(int, datasync, datasync)
475 )
476 )
477
478 LTTNG_TRACEPOINT_EVENT(ext4_sync_file_exit,
479 TP_PROTO(struct inode *inode, int ret),
480
481 TP_ARGS(inode, ret),
482
483 TP_FIELDS(
484 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
485 ctf_integer(ino_t, ino, inode->i_ino)
486 ctf_integer(int, ret, ret)
487 )
488 )
489
490 LTTNG_TRACEPOINT_EVENT(ext4_sync_fs,
491 TP_PROTO(struct super_block *sb, int wait),
492
493 TP_ARGS(sb, wait),
494
495 TP_FIELDS(
496 ctf_integer(dev_t, dev, sb->s_dev)
497 ctf_integer(int, wait, wait)
498
499 )
500 )
501
502 LTTNG_TRACEPOINT_EVENT(ext4_alloc_da_blocks,
503 TP_PROTO(struct inode *inode),
504
505 TP_ARGS(inode),
506
507 TP_FIELDS(
508 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
509 ctf_integer(ino_t, ino, inode->i_ino)
510 ctf_integer(unsigned int, data_blocks, EXT4_I(inode)->i_reserved_data_blocks)
511 )
512 )
513
514 LTTNG_TRACEPOINT_EVENT(ext4_mballoc_alloc,
515 TP_PROTO(struct ext4_allocation_context *ac),
516
517 TP_ARGS(ac),
518
519 TP_FIELDS(
520 ctf_integer(dev_t, dev, ac->ac_inode->i_sb->s_dev)
521 ctf_integer(ino_t, ino, ac->ac_inode->i_ino)
522 ctf_integer(__u32, orig_logical, ac->ac_o_ex.fe_logical)
523 ctf_integer(int, orig_start, ac->ac_o_ex.fe_start)
524 ctf_integer(__u32, orig_group, ac->ac_o_ex.fe_group)
525 ctf_integer(int, orig_len, ac->ac_o_ex.fe_len)
526 ctf_integer(__u32, goal_logical, ac->ac_g_ex.fe_logical)
527 ctf_integer(int, goal_start, ac->ac_g_ex.fe_start)
528 ctf_integer(__u32, goal_group, ac->ac_g_ex.fe_group)
529 ctf_integer(int, goal_len, ac->ac_g_ex.fe_len)
530 ctf_integer(__u32, result_logical, ac->ac_f_ex.fe_logical)
531 ctf_integer(int, result_start, ac->ac_f_ex.fe_start)
532 ctf_integer(__u32, result_group, ac->ac_f_ex.fe_group)
533 ctf_integer(int, result_len, ac->ac_f_ex.fe_len)
534 ctf_integer(__u16, found, ac->ac_found)
535 ctf_integer(__u16, groups, ac->ac_groups_scanned)
536 ctf_integer(__u16, buddy, ac->ac_buddy)
537 ctf_integer(__u16, flags, ac->ac_flags)
538 ctf_integer(__u16, tail, ac->ac_tail)
539 ctf_integer(__u8, cr, ac->ac_criteria)
540 )
541 )
542
543 LTTNG_TRACEPOINT_EVENT(ext4_mballoc_prealloc,
544 TP_PROTO(struct ext4_allocation_context *ac),
545
546 TP_ARGS(ac),
547
548 TP_FIELDS(
549 ctf_integer(dev_t, dev, ac->ac_inode->i_sb->s_dev)
550 ctf_integer(ino_t, ino, ac->ac_inode->i_ino)
551 ctf_integer(__u32, orig_logical, ac->ac_o_ex.fe_logical)
552 ctf_integer(int, orig_start, ac->ac_o_ex.fe_start)
553 ctf_integer(__u32, orig_group, ac->ac_o_ex.fe_group)
554 ctf_integer(int, orig_len, ac->ac_o_ex.fe_len)
555 ctf_integer(__u32, result_logical, ac->ac_b_ex.fe_logical)
556 ctf_integer(int, result_start, ac->ac_b_ex.fe_start)
557 ctf_integer(__u32, result_group, ac->ac_b_ex.fe_group)
558 ctf_integer(int, result_len, ac->ac_b_ex.fe_len)
559 )
560 )
561
562 LTTNG_TRACEPOINT_EVENT_CLASS(ext4__mballoc,
563 TP_PROTO(struct super_block *sb,
564 struct inode *inode,
565 ext4_group_t group,
566 ext4_grpblk_t start,
567 ext4_grpblk_t len),
568
569 TP_ARGS(sb, inode, group, start, len),
570
571 TP_FIELDS(
572 ctf_integer(dev_t, dev, sb->s_dev)
573 ctf_integer(ino_t, ino, inode ? inode->i_ino : 0)
574 ctf_integer(int, result_start, start)
575 ctf_integer(__u32, result_group, group)
576 ctf_integer(int, result_len, len)
577 )
578 )
579
580 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__mballoc, ext4_mballoc_discard,
581
582 TP_PROTO(struct super_block *sb,
583 struct inode *inode,
584 ext4_group_t group,
585 ext4_grpblk_t start,
586 ext4_grpblk_t len),
587
588 TP_ARGS(sb, inode, group, start, len)
589 )
590
591 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__mballoc, ext4_mballoc_free,
592
593 TP_PROTO(struct super_block *sb,
594 struct inode *inode,
595 ext4_group_t group,
596 ext4_grpblk_t start,
597 ext4_grpblk_t len),
598
599 TP_ARGS(sb, inode, group, start, len)
600 )
601
602 LTTNG_TRACEPOINT_EVENT(ext4_forget,
603 TP_PROTO(struct inode *inode, int is_metadata, __u64 block),
604
605 TP_ARGS(inode, is_metadata, block),
606
607 TP_FIELDS(
608 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
609 ctf_integer(ino_t, ino, inode->i_ino)
610 ctf_integer(__u64, block, block)
611 ctf_integer(int, is_metadata, is_metadata)
612 ctf_integer(TP_MODE_T, mode, inode->i_mode)
613 )
614 )
615
616 LTTNG_TRACEPOINT_EVENT(ext4_da_update_reserve_space,
617 TP_PROTO(struct inode *inode, int used_blocks, int quota_claim),
618
619 TP_ARGS(inode, used_blocks, quota_claim),
620
621 TP_FIELDS(
622 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
623 ctf_integer(ino_t, ino, inode->i_ino)
624 ctf_integer(__u64, i_blocks, inode->i_blocks)
625 ctf_integer(int, used_blocks, used_blocks)
626 ctf_integer(int, reserved_data_blocks,
627 EXT4_I(inode)->i_reserved_data_blocks)
628 ctf_integer(int, quota_claim, quota_claim)
629 ctf_integer(TP_MODE_T, mode, inode->i_mode)
630 )
631 )
632
633 LTTNG_TRACEPOINT_EVENT(ext4_da_reserve_space,
634 TP_PROTO(struct inode *inode),
635
636 TP_ARGS(inode),
637
638 TP_FIELDS(
639 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
640 ctf_integer(ino_t, ino, inode->i_ino)
641 ctf_integer(__u64, i_blocks, inode->i_blocks)
642 ctf_integer(int, reserved_data_blocks,
643 EXT4_I(inode)->i_reserved_data_blocks)
644 ctf_integer(TP_MODE_T, mode, inode->i_mode)
645 )
646 )
647
648 LTTNG_TRACEPOINT_EVENT(ext4_da_release_space,
649 TP_PROTO(struct inode *inode, int freed_blocks),
650
651 TP_ARGS(inode, freed_blocks),
652
653 TP_FIELDS(
654 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
655 ctf_integer(ino_t, ino, inode->i_ino)
656 ctf_integer(__u64, i_blocks, inode->i_blocks)
657 ctf_integer(int, freed_blocks, freed_blocks)
658 ctf_integer(int, reserved_data_blocks,
659 EXT4_I(inode)->i_reserved_data_blocks)
660 ctf_integer(TP_MODE_T, mode, inode->i_mode)
661 )
662 )
663
664 LTTNG_TRACEPOINT_EVENT_CLASS(ext4__bitmap_load,
665 TP_PROTO(struct super_block *sb, unsigned long group),
666
667 TP_ARGS(sb, group),
668
669 TP_FIELDS(
670 ctf_integer(dev_t, dev, sb->s_dev)
671 ctf_integer(__u32, group, group)
672 )
673 )
674
675 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__bitmap_load, ext4_mb_bitmap_load,
676
677 TP_PROTO(struct super_block *sb, unsigned long group),
678
679 TP_ARGS(sb, group)
680 )
681
682 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__bitmap_load, ext4_mb_buddy_bitmap_load,
683
684 TP_PROTO(struct super_block *sb, unsigned long group),
685
686 TP_ARGS(sb, group)
687 )
688
689 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__bitmap_load, ext4_read_block_bitmap_load,
690
691 TP_PROTO(struct super_block *sb, unsigned long group),
692
693 TP_ARGS(sb, group)
694 )
695
696 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__bitmap_load, ext4_load_inode_bitmap,
697
698 TP_PROTO(struct super_block *sb, unsigned long group),
699
700 TP_ARGS(sb, group)
701 )
702
703 LTTNG_TRACEPOINT_EVENT(ext4_direct_IO_enter,
704 TP_PROTO(struct inode *inode, loff_t offset, unsigned long len, int rw),
705
706 TP_ARGS(inode, offset, len, rw),
707
708 TP_FIELDS(
709 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
710 ctf_integer(ino_t, ino, inode->i_ino)
711 ctf_integer(loff_t, pos, offset)
712 ctf_integer(unsigned long, len, len)
713 ctf_integer(int, rw, rw)
714 )
715 )
716
717 LTTNG_TRACEPOINT_EVENT(ext4_direct_IO_exit,
718 TP_PROTO(struct inode *inode, loff_t offset, unsigned long len,
719 int rw, int ret),
720
721 TP_ARGS(inode, offset, len, rw, ret),
722
723 TP_FIELDS(
724 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
725 ctf_integer(ino_t, ino, inode->i_ino)
726 ctf_integer(loff_t, pos, offset)
727 ctf_integer(unsigned long, len, len)
728 ctf_integer(int, rw, rw)
729 ctf_integer(int, ret, ret)
730 )
731 )
732
733 LTTNG_TRACEPOINT_EVENT(ext4_fallocate_exit,
734 TP_PROTO(struct inode *inode, loff_t offset,
735 unsigned int max_blocks, int ret),
736
737 TP_ARGS(inode, offset, max_blocks, ret),
738
739 TP_FIELDS(
740 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
741 ctf_integer(ino_t, ino, inode->i_ino)
742 ctf_integer(loff_t, pos, offset)
743 ctf_integer(unsigned int, blocks, max_blocks)
744 ctf_integer(int, ret, ret)
745 )
746 )
747
748 LTTNG_TRACEPOINT_EVENT_CLASS(ext4__fallocate_mode,
749 TP_PROTO(struct inode *inode, loff_t offset, loff_t len, int mode),
750
751 TP_ARGS(inode, offset, len, mode),
752
753 TP_FIELDS(
754 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
755 ctf_integer(ino_t, ino, inode->i_ino)
756 ctf_integer(loff_t, pos, offset)
757 ctf_integer(loff_t, len, len)
758 ctf_integer(int, mode, mode)
759 )
760 )
761
762 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__fallocate_mode, ext4_fallocate_enter,
763
764 TP_PROTO(struct inode *inode, loff_t offset, loff_t len, int mode),
765
766 TP_ARGS(inode, offset, len, mode)
767 )
768
769 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__fallocate_mode, ext4_punch_hole,
770
771 TP_PROTO(struct inode *inode, loff_t offset, loff_t len, int mode),
772
773 TP_ARGS(inode, offset, len, mode)
774 )
775
776 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__fallocate_mode, ext4_zero_range,
777
778 TP_PROTO(struct inode *inode, loff_t offset, loff_t len, int mode),
779
780 TP_ARGS(inode, offset, len, mode)
781 )
782
783 LTTNG_TRACEPOINT_EVENT(ext4_unlink_enter,
784 TP_PROTO(struct inode *parent, struct dentry *dentry),
785
786 TP_ARGS(parent, dentry),
787
788 TP_FIELDS(
789 ctf_integer(dev_t, dev, dentry->d_inode->i_sb->s_dev)
790 ctf_integer(ino_t, ino, dentry->d_inode->i_ino)
791 ctf_integer(ino_t, parent, parent->i_ino)
792 ctf_integer(loff_t, size, dentry->d_inode->i_size)
793 )
794 )
795
796 LTTNG_TRACEPOINT_EVENT(ext4_unlink_exit,
797 TP_PROTO(struct dentry *dentry, int ret),
798
799 TP_ARGS(dentry, ret),
800
801 TP_FIELDS(
802 ctf_integer(dev_t, dev, dentry->d_inode->i_sb->s_dev)
803 ctf_integer(ino_t, ino, dentry->d_inode->i_ino)
804 ctf_integer(int, ret, ret)
805 )
806 )
807
808 LTTNG_TRACEPOINT_EVENT_CLASS(ext4__truncate,
809 TP_PROTO(struct inode *inode),
810
811 TP_ARGS(inode),
812
813 TP_FIELDS(
814 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
815 ctf_integer(ino_t, ino, inode->i_ino)
816 ctf_integer(unsigned int, blocks, inode->i_blocks)
817 )
818 )
819
820 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__truncate, ext4_truncate_enter,
821
822 TP_PROTO(struct inode *inode),
823
824 TP_ARGS(inode)
825 )
826
827 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__truncate, ext4_truncate_exit,
828
829 TP_PROTO(struct inode *inode),
830
831 TP_ARGS(inode)
832 )
833
834 /* 'ux' is the uninitialized extent. */
835 LTTNG_TRACEPOINT_EVENT(ext4_ext_convert_to_initialized_enter,
836 TP_PROTO(struct inode *inode, struct ext4_map_blocks *map,
837 struct ext4_extent *ux),
838
839 TP_ARGS(inode, map, ux),
840
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(ext4_lblk_t, m_lblk, map->m_lblk)
845 ctf_integer(unsigned, m_len, map->m_len)
846 ctf_integer(ext4_lblk_t, u_lblk, le32_to_cpu(ux->ee_block))
847 ctf_integer(unsigned, u_len, ext4_ext_get_actual_len(ux))
848 ctf_integer(ext4_fsblk_t, u_pblk, ext4_ext_pblock(ux))
849 )
850 )
851
852 /*
853 * 'ux' is the uninitialized extent.
854 * 'ix' is the initialized extent to which blocks are transferred.
855 */
856 LTTNG_TRACEPOINT_EVENT(ext4_ext_convert_to_initialized_fastpath,
857 TP_PROTO(struct inode *inode, struct ext4_map_blocks *map,
858 struct ext4_extent *ux, struct ext4_extent *ix),
859
860 TP_ARGS(inode, map, ux, ix),
861
862 TP_FIELDS(
863 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
864 ctf_integer(ino_t, ino, inode->i_ino)
865 ctf_integer(ext4_lblk_t, m_lblk, map->m_lblk)
866 ctf_integer(unsigned, m_len, map->m_len)
867 ctf_integer(ext4_lblk_t, u_lblk, le32_to_cpu(ux->ee_block))
868 ctf_integer(unsigned, u_len, ext4_ext_get_actual_len(ux))
869 ctf_integer(ext4_fsblk_t, u_pblk, ext4_ext_pblock(ux))
870 ctf_integer(ext4_lblk_t, i_lblk, le32_to_cpu(ix->ee_block))
871 ctf_integer(unsigned, i_len, ext4_ext_get_actual_len(ix))
872 ctf_integer(ext4_fsblk_t, i_pblk, ext4_ext_pblock(ix))
873 )
874 )
875
876 LTTNG_TRACEPOINT_EVENT_CLASS(ext4__map_blocks_enter,
877 TP_PROTO(struct inode *inode, ext4_lblk_t lblk,
878 unsigned int len, unsigned int flags),
879
880 TP_ARGS(inode, lblk, len, flags),
881
882 TP_FIELDS(
883 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
884 ctf_integer(ino_t, ino, inode->i_ino)
885 ctf_integer(ext4_lblk_t, lblk, lblk)
886 ctf_integer(unsigned int, len, len)
887 ctf_integer(unsigned int, flags, flags)
888 )
889 )
890
891 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__map_blocks_enter, ext4_ext_map_blocks_enter,
892 TP_PROTO(struct inode *inode, ext4_lblk_t lblk,
893 unsigned len, unsigned flags),
894
895 TP_ARGS(inode, lblk, len, flags)
896 )
897
898 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__map_blocks_enter, ext4_ind_map_blocks_enter,
899 TP_PROTO(struct inode *inode, ext4_lblk_t lblk,
900 unsigned len, unsigned flags),
901
902 TP_ARGS(inode, lblk, len, flags)
903 )
904
905 LTTNG_TRACEPOINT_EVENT_CLASS(ext4__map_blocks_exit,
906 TP_PROTO(struct inode *inode, unsigned flags, struct ext4_map_blocks *map,
907 int ret),
908
909 TP_ARGS(inode, flags, map, ret),
910
911 TP_FIELDS(
912 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
913 ctf_integer(ino_t, ino, inode->i_ino)
914 ctf_integer(unsigned int, flags, flags)
915 ctf_integer(ext4_fsblk_t, pblk, map->m_pblk)
916 ctf_integer(ext4_lblk_t, lblk, map->m_lblk)
917 ctf_integer(unsigned int, len, map->m_len)
918 ctf_integer(unsigned int, mflags, map->m_flags)
919 ctf_integer(int, ret, ret)
920 )
921 )
922
923 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__map_blocks_exit, ext4_ext_map_blocks_exit,
924 TP_PROTO(struct inode *inode, unsigned flags,
925 struct ext4_map_blocks *map, int ret),
926
927 TP_ARGS(inode, flags, map, ret)
928 )
929
930 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__map_blocks_exit, ext4_ind_map_blocks_exit,
931 TP_PROTO(struct inode *inode, unsigned flags,
932 struct ext4_map_blocks *map, int ret),
933
934 TP_ARGS(inode, flags, map, ret)
935 )
936
937 LTTNG_TRACEPOINT_EVENT(ext4_ext_load_extent,
938 TP_PROTO(struct inode *inode, ext4_lblk_t lblk, ext4_fsblk_t pblk),
939
940 TP_ARGS(inode, lblk, pblk),
941
942 TP_FIELDS(
943 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
944 ctf_integer(ino_t, ino, inode->i_ino)
945 ctf_integer(ext4_fsblk_t, pblk, pblk)
946 ctf_integer(ext4_lblk_t, lblk, lblk)
947 )
948 )
949
950 LTTNG_TRACEPOINT_EVENT(ext4_load_inode,
951 TP_PROTO(struct inode *inode),
952
953 TP_ARGS(inode),
954
955 TP_FIELDS(
956 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
957 ctf_integer(ino_t, ino, inode->i_ino)
958 )
959 )
960
961 LTTNG_TRACEPOINT_EVENT(ext4_journal_start,
962 TP_PROTO(struct super_block *sb, int blocks, int rsv_blocks,
963 int revoke_creds, unsigned long IP),
964
965 TP_ARGS(sb, blocks, rsv_blocks, revoke_creds, IP),
966
967 TP_FIELDS(
968 ctf_integer(dev_t, dev, sb->s_dev)
969 ctf_integer_hex(unsigned long, ip, IP)
970 ctf_integer(int, blocks, blocks)
971 ctf_integer(int, rsv_blocks, rsv_blocks)
972 ctf_integer(int, revoke_creds, revoke_creds)
973 )
974 )
975
976 LTTNG_TRACEPOINT_EVENT(ext4_journal_start_reserved,
977 TP_PROTO(struct super_block *sb, int blocks, unsigned long IP),
978
979 TP_ARGS(sb, blocks, IP),
980
981 TP_FIELDS(
982 ctf_integer(dev_t, dev, sb->s_dev)
983 ctf_integer_hex(unsigned long, ip, IP)
984 ctf_integer(int, blocks, blocks)
985 )
986 )
987
988 LTTNG_TRACEPOINT_EVENT(ext4_ext_handle_uninitialized_extents,
989 TP_PROTO(struct inode *inode, struct ext4_map_blocks *map, int flags,
990 unsigned int allocated, ext4_fsblk_t newblock),
991
992 TP_ARGS(inode, map, flags, allocated, newblock),
993
994 TP_FIELDS(
995 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
996 ctf_integer(ino_t, ino, inode->i_ino)
997 ctf_integer(int, flags, flags)
998 ctf_integer(ext4_lblk_t, lblk, map->m_lblk)
999 ctf_integer(ext4_fsblk_t, pblk, map->m_pblk)
1000 ctf_integer(unsigned int, len, map->m_len)
1001 ctf_integer(unsigned int, allocated, allocated)
1002 ctf_integer(ext4_fsblk_t, newblk, newblock)
1003 )
1004 )
1005
1006 LTTNG_TRACEPOINT_EVENT(ext4_get_implied_cluster_alloc_exit,
1007 TP_PROTO(struct super_block *sb, struct ext4_map_blocks *map, int ret),
1008
1009 TP_ARGS(sb, map, ret),
1010
1011 TP_FIELDS(
1012 ctf_integer(dev_t, dev, sb->s_dev)
1013 ctf_integer(unsigned int, flags, map->m_flags)
1014 ctf_integer(ext4_lblk_t, lblk, map->m_lblk)
1015 ctf_integer(ext4_fsblk_t, pblk, map->m_pblk)
1016 ctf_integer(unsigned int, len, map->m_len)
1017 ctf_integer(int, ret, ret)
1018 )
1019 )
1020
1021 LTTNG_TRACEPOINT_EVENT(ext4_ext_put_in_cache,
1022 TP_PROTO(struct inode *inode, ext4_lblk_t lblk, unsigned int len,
1023 ext4_fsblk_t start),
1024
1025 TP_ARGS(inode, lblk, len, start),
1026
1027 TP_FIELDS(
1028 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1029 ctf_integer(ino_t, ino, inode->i_ino)
1030 ctf_integer(ext4_lblk_t, lblk, lblk)
1031 ctf_integer(unsigned int, len, len)
1032 ctf_integer(ext4_fsblk_t, start, start)
1033 )
1034 )
1035
1036 LTTNG_TRACEPOINT_EVENT(ext4_ext_in_cache,
1037 TP_PROTO(struct inode *inode, ext4_lblk_t lblk, int ret),
1038
1039 TP_ARGS(inode, lblk, ret),
1040
1041 TP_FIELDS(
1042 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1043 ctf_integer(ino_t, ino, inode->i_ino)
1044 ctf_integer(ext4_lblk_t, lblk, lblk)
1045 ctf_integer(int, ret, ret)
1046 )
1047 )
1048
1049 LTTNG_TRACEPOINT_EVENT(ext4_find_delalloc_range,
1050 TP_PROTO(struct inode *inode, ext4_lblk_t from, ext4_lblk_t to,
1051 int reverse, int found, ext4_lblk_t found_blk),
1052
1053 TP_ARGS(inode, from, to, reverse, found, found_blk),
1054
1055 TP_FIELDS(
1056 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1057 ctf_integer(ino_t, ino, inode->i_ino)
1058 ctf_integer(ext4_lblk_t, from, from)
1059 ctf_integer(ext4_lblk_t, to, to)
1060 ctf_integer(int, reverse, reverse)
1061 ctf_integer(int, found, found)
1062 ctf_integer(ext4_lblk_t, found_blk, found_blk)
1063 )
1064 )
1065
1066 LTTNG_TRACEPOINT_EVENT(ext4_get_reserved_cluster_alloc,
1067 TP_PROTO(struct inode *inode, ext4_lblk_t lblk, unsigned int len),
1068
1069 TP_ARGS(inode, lblk, len),
1070
1071 TP_FIELDS(
1072 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1073 ctf_integer(ino_t, ino, inode->i_ino)
1074 ctf_integer(ext4_lblk_t, lblk, lblk)
1075 ctf_integer(unsigned int, len, len)
1076 )
1077 )
1078
1079 LTTNG_TRACEPOINT_EVENT(ext4_ext_show_extent,
1080 TP_PROTO(struct inode *inode, ext4_lblk_t lblk, ext4_fsblk_t pblk,
1081 unsigned short len),
1082
1083 TP_ARGS(inode, lblk, pblk, len),
1084
1085 TP_FIELDS(
1086 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1087 ctf_integer(ino_t, ino, inode->i_ino)
1088 ctf_integer(ext4_fsblk_t, pblk, pblk)
1089 ctf_integer(ext4_lblk_t, lblk, lblk)
1090 ctf_integer(unsigned short, len, len)
1091 )
1092 )
1093
1094 LTTNG_TRACEPOINT_EVENT(ext4_remove_blocks,
1095 TP_PROTO(struct inode *inode, struct ext4_extent *ex,
1096 ext4_lblk_t from, ext4_fsblk_t to,
1097 struct partial_cluster *pc),
1098
1099 TP_ARGS(inode, ex, from, to, pc),
1100
1101 TP_FIELDS(
1102 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1103 ctf_integer(ino_t, ino, inode->i_ino)
1104 ctf_integer(ext4_lblk_t, from, from)
1105 ctf_integer(ext4_lblk_t, to, to)
1106 ctf_integer(ext4_fsblk_t, ee_pblk, ext4_ext_pblock(ex))
1107 ctf_integer(ext4_lblk_t, ee_lblk, le32_to_cpu(ex->ee_block))
1108 ctf_integer(unsigned short, ee_len, ext4_ext_get_actual_len(ex))
1109 ctf_integer(ext4_fsblk_t, pc_pclu, pc->pclu)
1110 ctf_integer(ext4_lblk_t, pc_lblk, pc->lblk)
1111 ctf_integer(int, pc_state, pc->state)
1112 )
1113 )
1114
1115 LTTNG_TRACEPOINT_EVENT(ext4_ext_rm_leaf,
1116 TP_PROTO(struct inode *inode, ext4_lblk_t start,
1117 struct ext4_extent *ex,
1118 struct partial_cluster *pc),
1119
1120 TP_ARGS(inode, start, ex, pc),
1121
1122 TP_FIELDS(
1123 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1124 ctf_integer(ino_t, ino, inode->i_ino)
1125 ctf_integer(ext4_lblk_t, start, start)
1126 ctf_integer(ext4_lblk_t, ee_lblk, le32_to_cpu(ex->ee_block))
1127 ctf_integer(ext4_fsblk_t, ee_pblk, ext4_ext_pblock(ex))
1128 ctf_integer(short, ee_len, ext4_ext_get_actual_len(ex))
1129 ctf_integer(ext4_fsblk_t, pc_pclu, pc->pclu)
1130 ctf_integer(ext4_lblk_t, pc_lblk, pc->lblk)
1131 ctf_integer(int, pc_state, pc->state)
1132 )
1133 )
1134
1135 LTTNG_TRACEPOINT_EVENT(ext4_ext_rm_idx,
1136 TP_PROTO(struct inode *inode, ext4_fsblk_t pblk),
1137
1138 TP_ARGS(inode, pblk),
1139
1140 TP_FIELDS(
1141 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1142 ctf_integer(ino_t, ino, inode->i_ino)
1143 ctf_integer(ext4_fsblk_t, pblk, pblk)
1144 )
1145 )
1146
1147 LTTNG_TRACEPOINT_EVENT(ext4_ext_remove_space,
1148 TP_PROTO(struct inode *inode, ext4_lblk_t start,
1149 ext4_lblk_t end, int depth),
1150
1151 TP_ARGS(inode, start, end, depth),
1152
1153 TP_FIELDS(
1154 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1155 ctf_integer(ino_t, ino, inode->i_ino)
1156 ctf_integer(ext4_lblk_t, start, start)
1157 ctf_integer(ext4_lblk_t, end, end)
1158 ctf_integer(int, depth, depth)
1159 )
1160 )
1161
1162 LTTNG_TRACEPOINT_EVENT(ext4_ext_remove_space_done,
1163 TP_PROTO(struct inode *inode, ext4_lblk_t start, ext4_lblk_t end,
1164 int depth, struct partial_cluster *pc, __le16 eh_entries),
1165
1166 TP_ARGS(inode, start, end, depth, pc, eh_entries),
1167
1168 TP_FIELDS(
1169 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1170 ctf_integer(ino_t, ino, inode->i_ino)
1171 ctf_integer(ext4_lblk_t, start, start)
1172 ctf_integer(ext4_lblk_t, end, end)
1173 ctf_integer(int, depth, depth)
1174 ctf_integer(unsigned short, eh_entries, le16_to_cpu(eh_entries))
1175 ctf_integer(ext4_fsblk_t, pc_pclu, pc->pclu)
1176 ctf_integer(ext4_lblk_t, pc_lblk, pc->lblk)
1177 ctf_integer(int, pc_state, pc->state)
1178 )
1179 )
1180
1181 LTTNG_TRACEPOINT_EVENT_CLASS(ext4__es_extent,
1182 TP_PROTO(struct inode *inode, struct extent_status *es),
1183
1184 TP_ARGS(inode, es),
1185
1186 TP_FIELDS(
1187 ctf_integer(dev_t, dev, inode->i_sb->s_dev)
1188 ctf_integer(ino_t, ino, inode->i_ino)
1189 ctf_integer(ext4_lblk_t, lblk, es->es_lblk)
1190 ctf_integer(ext4_lblk_t, len, es->es_len)
1191 ctf_integer(ext4_fsblk_t, pblk, ext4_es_pblock(es))
1192 ctf_integer(char, status, ext4_es_status(es))
1193 )
1194 )
1195
1196 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__es_extent, ext4_es_insert_extent,
1197 TP_PROTO(struct inode *inode, struct extent_status *es),
1198
1199 TP_ARGS(inode, es)
1200 )
1201
1202 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__es_extent, ext4_es_cache_extent,
1203 TP_PROTO(struct inode *inode, struct extent_status *es),
1204
1205 TP_ARGS(inode, es)
1206 )
1207
1208 #endif /* LTTNG_TRACE_EXT4_H */
1209
1210 /* This part must be outside protection */
1211 #include <lttng/define_trace.h>
This page took 0.08593 seconds and 4 git commands to generate.