1 /* SPDX-License-Identifier: GPL-2.0 */
3 #define TRACE_SYSTEM ext4
5 #if !defined(LTTNG_TRACE_EXT4_H) || defined(TRACE_HEADER_MULTI_READ)
6 #define LTTNG_TRACE_EXT4_H
8 #include <probes/lttng-tracepoint-event.h>
9 #include <linux/writeback.h>
10 #include <lttng-kernel-version.h>
12 #ifndef _TRACE_EXT4_DEF_
13 #define _TRACE_EXT4_DEF_
14 struct ext4_allocation_context
;
15 struct ext4_allocation_request
;
16 struct ext4_prealloc_space
;
17 struct ext4_inode_info
;
19 struct ext4_map_blocks
;
20 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,2,0))
25 #define EXT4_I(inode) (container_of(inode, struct ext4_inode_info, vfs_inode))
26 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,1,0))
27 #define TP_MODE_T __u16
29 #define TP_MODE_T umode_t
32 LTTNG_TRACEPOINT_EVENT(ext4_free_inode
,
33 TP_PROTO(struct inode
*inode
),
38 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
39 ctf_integer(ino_t
, ino
, inode
->i_ino
)
40 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,5,0))
41 ctf_integer(uid_t
, uid
, i_uid_read(inode
))
42 ctf_integer(gid_t
, gid
, i_gid_read(inode
))
44 ctf_integer(uid_t
, uid
, inode
->i_uid
)
45 ctf_integer(gid_t
, gid
, inode
->i_gid
)
47 ctf_integer(__u64
, blocks
, inode
->i_blocks
)
48 ctf_integer(TP_MODE_T
, mode
, inode
->i_mode
)
52 LTTNG_TRACEPOINT_EVENT(ext4_request_inode
,
53 TP_PROTO(struct inode
*dir
, int mode
),
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
)
64 LTTNG_TRACEPOINT_EVENT(ext4_allocate_inode
,
65 TP_PROTO(struct inode
*inode
, struct inode
*dir
, int mode
),
67 TP_ARGS(inode
, dir
, mode
),
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
)
77 LTTNG_TRACEPOINT_EVENT(ext4_evict_inode
,
78 TP_PROTO(struct inode
*inode
),
83 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
84 ctf_integer(ino_t
, ino
, inode
->i_ino
)
85 ctf_integer(int, nlink
, inode
->i_nlink
)
89 LTTNG_TRACEPOINT_EVENT(ext4_drop_inode
,
90 TP_PROTO(struct inode
*inode
, int drop
),
95 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
96 ctf_integer(ino_t
, ino
, inode
->i_ino
)
97 ctf_integer(int, drop
, drop
)
101 LTTNG_TRACEPOINT_EVENT(ext4_mark_inode_dirty
,
102 TP_PROTO(struct inode
*inode
, unsigned long IP
),
107 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
108 ctf_integer(ino_t
, ino
, inode
->i_ino
)
109 ctf_integer(unsigned long, ip
, IP
)
113 LTTNG_TRACEPOINT_EVENT(ext4_begin_ordered_truncate
,
114 TP_PROTO(struct inode
*inode
, loff_t new_size
),
116 TP_ARGS(inode
, new_size
),
119 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
120 ctf_integer(ino_t
, ino
, inode
->i_ino
)
121 ctf_integer(loff_t
, new_size
, new_size
)
125 LTTNG_TRACEPOINT_EVENT_CLASS(ext4__write_begin
,
127 TP_PROTO(struct inode
*inode
, loff_t pos
, unsigned int len
,
130 TP_ARGS(inode
, pos
, len
, flags
),
133 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
134 ctf_integer(ino_t
, ino
, inode
->i_ino
)
135 ctf_integer(loff_t
, pos
, pos
)
136 ctf_integer(unsigned int, len
, len
)
137 ctf_integer(unsigned int, flags
, flags
)
141 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__write_begin
, ext4_write_begin
,
143 TP_PROTO(struct inode
*inode
, loff_t pos
, unsigned int len
,
146 TP_ARGS(inode
, pos
, len
, flags
)
149 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__write_begin
, ext4_da_write_begin
,
151 TP_PROTO(struct inode
*inode
, loff_t pos
, unsigned int len
,
154 TP_ARGS(inode
, pos
, len
, flags
)
157 LTTNG_TRACEPOINT_EVENT_CLASS(ext4__write_end
,
158 TP_PROTO(struct inode
*inode
, loff_t pos
, unsigned int len
,
159 unsigned int copied
),
161 TP_ARGS(inode
, pos
, len
, copied
),
164 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
165 ctf_integer(ino_t
, ino
, inode
->i_ino
)
166 ctf_integer(loff_t
, pos
, pos
)
167 ctf_integer(unsigned int, len
, len
)
168 ctf_integer(unsigned int, copied
, copied
)
172 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__write_end
, ext4_ordered_write_end
,
174 TP_PROTO(struct inode
*inode
, loff_t pos
, unsigned int len
,
175 unsigned int copied
),
177 TP_ARGS(inode
, pos
, len
, copied
)
180 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__write_end
, ext4_writeback_write_end
,
182 TP_PROTO(struct inode
*inode
, loff_t pos
, unsigned int len
,
183 unsigned int copied
),
185 TP_ARGS(inode
, pos
, len
, copied
)
188 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__write_end
, ext4_journalled_write_end
,
190 TP_PROTO(struct inode
*inode
, loff_t pos
, unsigned int len
,
191 unsigned int copied
),
193 TP_ARGS(inode
, pos
, len
, copied
)
196 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__write_end
, ext4_da_write_end
,
198 TP_PROTO(struct inode
*inode
, loff_t pos
, unsigned int len
,
199 unsigned int copied
),
201 TP_ARGS(inode
, pos
, len
, copied
)
204 LTTNG_TRACEPOINT_EVENT(ext4_da_writepages
,
205 TP_PROTO(struct inode
*inode
, struct writeback_control
*wbc
),
210 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
211 ctf_integer(ino_t
, ino
, inode
->i_ino
)
212 ctf_integer(long, nr_to_write
, wbc
->nr_to_write
)
213 ctf_integer(long, pages_skipped
, wbc
->pages_skipped
)
214 ctf_integer(loff_t
, range_start
, wbc
->range_start
)
215 ctf_integer(loff_t
, range_end
, wbc
->range_end
)
216 ctf_integer(pgoff_t
, writeback_index
, inode
->i_mapping
->writeback_index
)
217 ctf_integer(int, sync_mode
, wbc
->sync_mode
)
218 ctf_integer(char, for_kupdate
, wbc
->for_kupdate
)
219 ctf_integer(char, range_cyclic
, wbc
->range_cyclic
)
223 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,11,0))
225 LTTNG_TRACEPOINT_EVENT(ext4_da_write_pages
,
226 TP_PROTO(struct inode
*inode
, pgoff_t first_page
,
227 struct writeback_control
*wbc
),
229 TP_ARGS(inode
, first_page
, wbc
),
232 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
233 ctf_integer(ino_t
, ino
, inode
->i_ino
)
234 ctf_integer(pgoff_t
, first_page
, first_page
)
235 ctf_integer(long, nr_to_write
, wbc
->nr_to_write
)
236 ctf_integer(int, sync_mode
, wbc
->sync_mode
)
242 LTTNG_TRACEPOINT_EVENT(ext4_da_write_pages
,
243 TP_PROTO(struct inode
*inode
, struct mpage_da_data
*mpd
),
248 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
249 ctf_integer(ino_t
, ino
, inode
->i_ino
)
250 ctf_integer(__u64
, b_blocknr
, mpd
->b_blocknr
)
251 ctf_integer(__u32
, b_size
, mpd
->b_size
)
252 ctf_integer(__u32
, b_state
, mpd
->b_state
)
253 ctf_integer(unsigned long, first_page
, mpd
->first_page
)
254 ctf_integer(int, io_done
, mpd
->io_done
)
255 ctf_integer(int, pages_written
, mpd
->pages_written
)
256 ctf_integer(int, sync_mode
, mpd
->wbc
->sync_mode
)
262 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,11,0))
264 LTTNG_TRACEPOINT_EVENT(ext4_da_write_pages_extent
,
265 TP_PROTO(struct inode
*inode
, struct ext4_map_blocks
*map
),
270 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
271 ctf_integer(ino_t
, ino
, inode
->i_ino
)
272 ctf_integer(__u64
, lblk
, map
->m_lblk
)
273 ctf_integer(__u32
, len
, map
->m_len
)
274 ctf_integer(__u32
, flags
, map
->m_flags
)
280 LTTNG_TRACEPOINT_EVENT(ext4_da_writepages_result
,
281 TP_PROTO(struct inode
*inode
, struct writeback_control
*wbc
,
282 int ret
, int pages_written
),
284 TP_ARGS(inode
, wbc
, ret
, pages_written
),
287 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
288 ctf_integer(ino_t
, ino
, inode
->i_ino
)
289 ctf_integer(int, ret
, ret
)
290 ctf_integer(int, pages_written
, pages_written
)
291 ctf_integer(long, pages_skipped
, wbc
->pages_skipped
)
292 ctf_integer(pgoff_t
, writeback_index
, inode
->i_mapping
->writeback_index
)
293 ctf_integer(int, sync_mode
, wbc
->sync_mode
)
297 LTTNG_TRACEPOINT_EVENT_CLASS(ext4__page_op
,
298 TP_PROTO(struct page
*page
),
303 ctf_integer(dev_t
, dev
, page
->mapping
->host
->i_sb
->s_dev
)
304 ctf_integer(ino_t
, ino
, page
->mapping
->host
->i_ino
)
305 ctf_integer(pgoff_t
, index
, page
->index
)
309 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__page_op
, ext4_writepage
,
311 TP_PROTO(struct page
*page
),
316 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__page_op
, ext4_readpage
,
318 TP_PROTO(struct page
*page
),
323 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__page_op
, ext4_releasepage
,
325 TP_PROTO(struct page
*page
),
330 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,11,0))
332 LTTNG_TRACEPOINT_EVENT_CLASS(ext4_invalidatepage_op
,
333 TP_PROTO(struct page
*page
, unsigned int offset
, unsigned int length
),
335 TP_ARGS(page
, offset
, length
),
338 ctf_integer(dev_t
, dev
, page
->mapping
->host
->i_sb
->s_dev
)
339 ctf_integer(ino_t
, ino
, page
->mapping
->host
->i_ino
)
340 ctf_integer(pgoff_t
, index
, page
->index
)
341 ctf_integer(unsigned int, offset
, offset
)
342 ctf_integer(unsigned int, length
, length
)
346 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4_invalidatepage_op
, ext4_invalidatepage
,
347 TP_PROTO(struct page
*page
, unsigned int offset
, unsigned int length
),
349 TP_ARGS(page
, offset
, length
)
352 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4_invalidatepage_op
, ext4_journalled_invalidatepage
,
353 TP_PROTO(struct page
*page
, unsigned int offset
, unsigned int length
),
355 TP_ARGS(page
, offset
, length
)
360 LTTNG_TRACEPOINT_EVENT(ext4_invalidatepage
,
361 TP_PROTO(struct page
*page
, unsigned long offset
),
363 TP_ARGS(page
, offset
),
366 ctf_integer(dev_t
, dev
, page
->mapping
->host
->i_sb
->s_dev
)
367 ctf_integer(ino_t
, ino
, page
->mapping
->host
->i_ino
)
368 ctf_integer(pgoff_t
, index
, page
->index
)
369 ctf_integer(unsigned long, offset
, offset
)
376 LTTNG_TRACEPOINT_EVENT(ext4_discard_blocks
,
377 TP_PROTO(struct super_block
*sb
, unsigned long long blk
,
378 unsigned long long count
),
380 TP_ARGS(sb
, blk
, count
),
383 ctf_integer(dev_t
, dev
, sb
->s_dev
)
384 ctf_integer(__u64
, blk
, blk
)
385 ctf_integer(__u64
, count
, count
)
389 LTTNG_TRACEPOINT_EVENT_CLASS(ext4__mb_new_pa
,
390 TP_PROTO(struct ext4_allocation_context
*ac
,
391 struct ext4_prealloc_space
*pa
),
396 ctf_integer(dev_t
, dev
, ac
->ac_sb
->s_dev
)
397 ctf_integer(ino_t
, ino
, ac
->ac_inode
->i_ino
)
398 ctf_integer(__u64
, pa_pstart
, pa
->pa_pstart
)
399 ctf_integer(__u64
, pa_lstart
, pa
->pa_lstart
)
400 ctf_integer(__u32
, pa_len
, pa
->pa_len
)
404 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__mb_new_pa
, ext4_mb_new_inode_pa
,
406 TP_PROTO(struct ext4_allocation_context
*ac
,
407 struct ext4_prealloc_space
*pa
),
412 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__mb_new_pa
, ext4_mb_new_group_pa
,
414 TP_PROTO(struct ext4_allocation_context
*ac
,
415 struct ext4_prealloc_space
*pa
),
420 LTTNG_TRACEPOINT_EVENT(ext4_mb_release_inode_pa
,
422 struct ext4_prealloc_space
*pa
,
423 unsigned long long block
, unsigned int count
),
425 TP_ARGS(pa
, block
, count
),
428 ctf_integer(dev_t
, dev
, pa
->pa_inode
->i_sb
->s_dev
)
429 ctf_integer(ino_t
, ino
, pa
->pa_inode
->i_ino
)
430 ctf_integer(__u64
, block
, block
)
431 ctf_integer(__u32
, count
, count
)
435 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,3,0))
436 LTTNG_TRACEPOINT_EVENT(ext4_mb_release_group_pa
,
438 TP_PROTO(struct super_block
*sb
, struct ext4_prealloc_space
*pa
),
443 ctf_integer(dev_t
, dev
, sb
->s_dev
)
444 ctf_integer(__u64
, pa_pstart
, pa
->pa_pstart
)
445 ctf_integer(__u32
, pa_len
, pa
->pa_len
)
449 LTTNG_TRACEPOINT_EVENT(ext4_mb_release_group_pa
,
451 TP_PROTO(struct ext4_prealloc_space
*pa
),
456 ctf_integer(dev_t
, dev
, pa
->pa_inode
->i_sb
->s_dev
)
457 ctf_integer(__u64
, pa_pstart
, pa
->pa_pstart
)
458 ctf_integer(__u32
, pa_len
, pa
->pa_len
)
463 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,9,0) || \
464 LTTNG_KERNEL_RANGE(5,8,6, 5,9,0))
465 LTTNG_TRACEPOINT_EVENT(ext4_discard_preallocations
,
466 TP_PROTO(struct inode
*inode
, unsigned int len
, unsigned int needed
),
468 TP_ARGS(inode
, len
, needed
),
471 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
472 ctf_integer(ino_t
, ino
, inode
->i_ino
)
473 ctf_integer(unsigned int, len
, len
)
474 ctf_integer(unsigned int, needed
, needed
)
478 LTTNG_TRACEPOINT_EVENT(ext4_discard_preallocations
,
479 TP_PROTO(struct inode
*inode
),
484 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
485 ctf_integer(ino_t
, ino
, inode
->i_ino
)
490 LTTNG_TRACEPOINT_EVENT(ext4_mb_discard_preallocations
,
491 TP_PROTO(struct super_block
*sb
, int needed
),
496 ctf_integer(dev_t
, dev
, sb
->s_dev
)
497 ctf_integer(int, needed
, needed
)
501 LTTNG_TRACEPOINT_EVENT(ext4_request_blocks
,
502 TP_PROTO(struct ext4_allocation_request
*ar
),
507 ctf_integer(dev_t
, dev
, ar
->inode
->i_sb
->s_dev
)
508 ctf_integer(ino_t
, ino
, ar
->inode
->i_ino
)
509 ctf_integer(unsigned int, len
, ar
->len
)
510 ctf_integer(__u32
, logical
, ar
->logical
)
511 ctf_integer(__u32
, lleft
, ar
->lleft
)
512 ctf_integer(__u32
, lright
, ar
->lright
)
513 ctf_integer(__u64
, goal
, ar
->goal
)
514 ctf_integer(__u64
, pleft
, ar
->pleft
)
515 ctf_integer(__u64
, pright
, ar
->pright
)
516 ctf_integer(unsigned int, flags
, ar
->flags
)
520 LTTNG_TRACEPOINT_EVENT(ext4_allocate_blocks
,
521 TP_PROTO(struct ext4_allocation_request
*ar
, unsigned long long block
),
526 ctf_integer(dev_t
, dev
, ar
->inode
->i_sb
->s_dev
)
527 ctf_integer(ino_t
, ino
, ar
->inode
->i_ino
)
528 ctf_integer(__u64
, block
, block
)
529 ctf_integer(unsigned int, len
, ar
->len
)
530 ctf_integer(__u32
, logical
, ar
->logical
)
531 ctf_integer(__u32
, lleft
, ar
->lleft
)
532 ctf_integer(__u32
, lright
, ar
->lright
)
533 ctf_integer(__u64
, goal
, ar
->goal
)
534 ctf_integer(__u64
, pleft
, ar
->pleft
)
535 ctf_integer(__u64
, pright
, ar
->pright
)
536 ctf_integer(unsigned int, flags
, ar
->flags
)
540 LTTNG_TRACEPOINT_EVENT(ext4_free_blocks
,
541 TP_PROTO(struct inode
*inode
, __u64 block
, unsigned long count
,
544 TP_ARGS(inode
, block
, count
, flags
),
547 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
548 ctf_integer(ino_t
, ino
, inode
->i_ino
)
549 ctf_integer(__u64
, block
, block
)
550 ctf_integer(unsigned long, count
, count
)
551 ctf_integer(int, flags
, flags
)
552 ctf_integer(TP_MODE_T
, mode
, inode
->i_mode
)
556 LTTNG_TRACEPOINT_EVENT(ext4_sync_file_enter
,
557 TP_PROTO(struct file
*file
, int datasync
),
559 TP_ARGS(file
, datasync
),
562 ctf_integer(dev_t
, dev
, file
->f_path
.dentry
->d_inode
->i_sb
->s_dev
)
563 ctf_integer(ino_t
, ino
, file
->f_path
.dentry
->d_inode
->i_ino
)
564 ctf_integer(ino_t
, parent
, file
->f_path
.dentry
->d_parent
->d_inode
->i_ino
)
565 ctf_integer(int, datasync
, datasync
)
569 LTTNG_TRACEPOINT_EVENT(ext4_sync_file_exit
,
570 TP_PROTO(struct inode
*inode
, int ret
),
575 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
576 ctf_integer(ino_t
, ino
, inode
->i_ino
)
577 ctf_integer(int, ret
, ret
)
581 LTTNG_TRACEPOINT_EVENT(ext4_sync_fs
,
582 TP_PROTO(struct super_block
*sb
, int wait
),
587 ctf_integer(dev_t
, dev
, sb
->s_dev
)
588 ctf_integer(int, wait
, wait
)
593 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,13,0))
594 LTTNG_TRACEPOINT_EVENT(ext4_alloc_da_blocks
,
595 TP_PROTO(struct inode
*inode
),
600 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
601 ctf_integer(ino_t
, ino
, inode
->i_ino
)
602 ctf_integer(unsigned int, data_blocks
, EXT4_I(inode
)->i_reserved_data_blocks
)
606 LTTNG_TRACEPOINT_EVENT(ext4_alloc_da_blocks
,
607 TP_PROTO(struct inode
*inode
),
612 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
613 ctf_integer(ino_t
, ino
, inode
->i_ino
)
614 ctf_integer(unsigned int, data_blocks
, EXT4_I(inode
)->i_reserved_data_blocks
)
615 ctf_integer(unsigned int, meta_blocks
, EXT4_I(inode
)->i_reserved_meta_blocks
)
620 LTTNG_TRACEPOINT_EVENT(ext4_mballoc_alloc
,
621 TP_PROTO(struct ext4_allocation_context
*ac
),
626 ctf_integer(dev_t
, dev
, ac
->ac_inode
->i_sb
->s_dev
)
627 ctf_integer(ino_t
, ino
, ac
->ac_inode
->i_ino
)
628 ctf_integer(__u32
, orig_logical
, ac
->ac_o_ex
.fe_logical
)
629 ctf_integer(int, orig_start
, ac
->ac_o_ex
.fe_start
)
630 ctf_integer(__u32
, orig_group
, ac
->ac_o_ex
.fe_group
)
631 ctf_integer(int, orig_len
, ac
->ac_o_ex
.fe_len
)
632 ctf_integer(__u32
, goal_logical
, ac
->ac_g_ex
.fe_logical
)
633 ctf_integer(int, goal_start
, ac
->ac_g_ex
.fe_start
)
634 ctf_integer(__u32
, goal_group
, ac
->ac_g_ex
.fe_group
)
635 ctf_integer(int, goal_len
, ac
->ac_g_ex
.fe_len
)
636 ctf_integer(__u32
, result_logical
, ac
->ac_f_ex
.fe_logical
)
637 ctf_integer(int, result_start
, ac
->ac_f_ex
.fe_start
)
638 ctf_integer(__u32
, result_group
, ac
->ac_f_ex
.fe_group
)
639 ctf_integer(int, result_len
, ac
->ac_f_ex
.fe_len
)
640 ctf_integer(__u16
, found
, ac
->ac_found
)
641 ctf_integer(__u16
, groups
, ac
->ac_groups_scanned
)
642 ctf_integer(__u16
, buddy
, ac
->ac_buddy
)
643 ctf_integer(__u16
, flags
, ac
->ac_flags
)
644 ctf_integer(__u16
, tail
, ac
->ac_tail
)
645 ctf_integer(__u8
, cr
, ac
->ac_criteria
)
649 LTTNG_TRACEPOINT_EVENT(ext4_mballoc_prealloc
,
650 TP_PROTO(struct ext4_allocation_context
*ac
),
655 ctf_integer(dev_t
, dev
, ac
->ac_inode
->i_sb
->s_dev
)
656 ctf_integer(ino_t
, ino
, ac
->ac_inode
->i_ino
)
657 ctf_integer(__u32
, orig_logical
, ac
->ac_o_ex
.fe_logical
)
658 ctf_integer(int, orig_start
, ac
->ac_o_ex
.fe_start
)
659 ctf_integer(__u32
, orig_group
, ac
->ac_o_ex
.fe_group
)
660 ctf_integer(int, orig_len
, ac
->ac_o_ex
.fe_len
)
661 ctf_integer(__u32
, result_logical
, ac
->ac_b_ex
.fe_logical
)
662 ctf_integer(int, result_start
, ac
->ac_b_ex
.fe_start
)
663 ctf_integer(__u32
, result_group
, ac
->ac_b_ex
.fe_group
)
664 ctf_integer(int, result_len
, ac
->ac_b_ex
.fe_len
)
668 LTTNG_TRACEPOINT_EVENT_CLASS(ext4__mballoc
,
669 TP_PROTO(struct super_block
*sb
,
675 TP_ARGS(sb
, inode
, group
, start
, len
),
678 ctf_integer(dev_t
, dev
, sb
->s_dev
)
679 ctf_integer(ino_t
, ino
, inode
? inode
->i_ino
: 0)
680 ctf_integer(int, result_start
, start
)
681 ctf_integer(__u32
, result_group
, group
)
682 ctf_integer(int, result_len
, len
)
686 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__mballoc
, ext4_mballoc_discard
,
688 TP_PROTO(struct super_block
*sb
,
694 TP_ARGS(sb
, inode
, group
, start
, len
)
697 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__mballoc
, ext4_mballoc_free
,
699 TP_PROTO(struct super_block
*sb
,
705 TP_ARGS(sb
, inode
, group
, start
, len
)
708 LTTNG_TRACEPOINT_EVENT(ext4_forget
,
709 TP_PROTO(struct inode
*inode
, int is_metadata
, __u64 block
),
711 TP_ARGS(inode
, is_metadata
, block
),
714 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
715 ctf_integer(ino_t
, ino
, inode
->i_ino
)
716 ctf_integer(__u64
, block
, block
)
717 ctf_integer(int, is_metadata
, is_metadata
)
718 ctf_integer(TP_MODE_T
, mode
, inode
->i_mode
)
722 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,13,0))
723 LTTNG_TRACEPOINT_EVENT(ext4_da_update_reserve_space
,
724 TP_PROTO(struct inode
*inode
, int used_blocks
, int quota_claim
),
726 TP_ARGS(inode
, used_blocks
, quota_claim
),
729 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
730 ctf_integer(ino_t
, ino
, inode
->i_ino
)
731 ctf_integer(__u64
, i_blocks
, inode
->i_blocks
)
732 ctf_integer(int, used_blocks
, used_blocks
)
733 ctf_integer(int, reserved_data_blocks
,
734 EXT4_I(inode
)->i_reserved_data_blocks
)
735 ctf_integer(int, quota_claim
, quota_claim
)
736 ctf_integer(TP_MODE_T
, mode
, inode
->i_mode
)
739 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,2,0))
740 LTTNG_TRACEPOINT_EVENT(ext4_da_update_reserve_space
,
741 TP_PROTO(struct inode
*inode
, int used_blocks
, int quota_claim
),
743 TP_ARGS(inode
, used_blocks
, quota_claim
),
746 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
747 ctf_integer(ino_t
, ino
, inode
->i_ino
)
748 ctf_integer(__u64
, i_blocks
, inode
->i_blocks
)
749 ctf_integer(int, used_blocks
, used_blocks
)
750 ctf_integer(int, reserved_data_blocks
,
751 EXT4_I(inode
)->i_reserved_data_blocks
)
752 ctf_integer(int, reserved_meta_blocks
,
753 EXT4_I(inode
)->i_reserved_meta_blocks
)
754 ctf_integer(int, allocated_meta_blocks
,
755 EXT4_I(inode
)->i_allocated_meta_blocks
)
756 ctf_integer(int, quota_claim
, quota_claim
)
757 ctf_integer(TP_MODE_T
, mode
, inode
->i_mode
)
761 LTTNG_TRACEPOINT_EVENT(ext4_da_update_reserve_space
,
762 TP_PROTO(struct inode
*inode
, int used_blocks
),
764 TP_ARGS(inode
, used_blocks
),
767 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
768 ctf_integer(ino_t
, ino
, inode
->i_ino
)
769 ctf_integer(__u64
, i_blocks
, inode
->i_blocks
)
770 ctf_integer(int, used_blocks
, used_blocks
)
771 ctf_integer(int, reserved_data_blocks
,
772 EXT4_I(inode
)->i_reserved_data_blocks
)
773 ctf_integer(int, reserved_meta_blocks
,
774 EXT4_I(inode
)->i_reserved_meta_blocks
)
775 ctf_integer(int, allocated_meta_blocks
,
776 EXT4_I(inode
)->i_allocated_meta_blocks
)
777 ctf_integer(TP_MODE_T
, mode
, inode
->i_mode
)
782 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,13,0))
783 LTTNG_TRACEPOINT_EVENT(ext4_da_reserve_space
,
784 TP_PROTO(struct inode
*inode
),
789 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
790 ctf_integer(ino_t
, ino
, inode
->i_ino
)
791 ctf_integer(__u64
, i_blocks
, inode
->i_blocks
)
792 ctf_integer(int, reserved_data_blocks
,
793 EXT4_I(inode
)->i_reserved_data_blocks
)
794 ctf_integer(TP_MODE_T
, mode
, inode
->i_mode
)
797 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,2,0))
798 LTTNG_TRACEPOINT_EVENT(ext4_da_reserve_space
,
799 TP_PROTO(struct inode
*inode
),
804 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
805 ctf_integer(ino_t
, ino
, inode
->i_ino
)
806 ctf_integer(__u64
, i_blocks
, inode
->i_blocks
)
807 ctf_integer(int, reserved_data_blocks
,
808 EXT4_I(inode
)->i_reserved_data_blocks
)
809 ctf_integer(int, reserved_meta_blocks
,
810 EXT4_I(inode
)->i_reserved_meta_blocks
)
811 ctf_integer(TP_MODE_T
, mode
, inode
->i_mode
)
815 LTTNG_TRACEPOINT_EVENT(ext4_da_reserve_space
,
816 TP_PROTO(struct inode
*inode
, int md_needed
),
818 TP_ARGS(inode
, md_needed
),
821 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
822 ctf_integer(ino_t
, ino
, inode
->i_ino
)
823 ctf_integer(__u64
, i_blocks
, inode
->i_blocks
)
824 ctf_integer(int, md_needed
, md_needed
)
825 ctf_integer(int, reserved_data_blocks
,
826 EXT4_I(inode
)->i_reserved_data_blocks
)
827 ctf_integer(int, reserved_meta_blocks
,
828 EXT4_I(inode
)->i_reserved_meta_blocks
)
829 ctf_integer(TP_MODE_T
, mode
, inode
->i_mode
)
834 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,13,0))
835 LTTNG_TRACEPOINT_EVENT(ext4_da_release_space
,
836 TP_PROTO(struct inode
*inode
, int freed_blocks
),
838 TP_ARGS(inode
, freed_blocks
),
841 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
842 ctf_integer(ino_t
, ino
, inode
->i_ino
)
843 ctf_integer(__u64
, i_blocks
, inode
->i_blocks
)
844 ctf_integer(int, freed_blocks
, freed_blocks
)
845 ctf_integer(int, reserved_data_blocks
,
846 EXT4_I(inode
)->i_reserved_data_blocks
)
847 ctf_integer(TP_MODE_T
, mode
, inode
->i_mode
)
851 LTTNG_TRACEPOINT_EVENT(ext4_da_release_space
,
852 TP_PROTO(struct inode
*inode
, int freed_blocks
),
854 TP_ARGS(inode
, freed_blocks
),
857 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
858 ctf_integer(ino_t
, ino
, inode
->i_ino
)
859 ctf_integer(__u64
, i_blocks
, inode
->i_blocks
)
860 ctf_integer(int, freed_blocks
, freed_blocks
)
861 ctf_integer(int, reserved_data_blocks
,
862 EXT4_I(inode
)->i_reserved_data_blocks
)
863 ctf_integer(int, reserved_meta_blocks
,
864 EXT4_I(inode
)->i_reserved_meta_blocks
)
865 ctf_integer(int, allocated_meta_blocks
,
866 EXT4_I(inode
)->i_allocated_meta_blocks
)
867 ctf_integer(TP_MODE_T
, mode
, inode
->i_mode
)
872 LTTNG_TRACEPOINT_EVENT_CLASS(ext4__bitmap_load
,
873 TP_PROTO(struct super_block
*sb
, unsigned long group
),
878 ctf_integer(dev_t
, dev
, sb
->s_dev
)
879 ctf_integer(__u32
, group
, group
)
883 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__bitmap_load
, ext4_mb_bitmap_load
,
885 TP_PROTO(struct super_block
*sb
, unsigned long group
),
890 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__bitmap_load
, ext4_mb_buddy_bitmap_load
,
892 TP_PROTO(struct super_block
*sb
, unsigned long group
),
897 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,9,0))
898 LTTNG_TRACEPOINT_EVENT(ext4_read_block_bitmap_load
,
899 TP_PROTO(struct super_block
*sb
, unsigned long group
, bool prefetch
),
901 TP_ARGS(sb
, group
, prefetch
),
904 ctf_integer(dev_t
, dev
, sb
->s_dev
)
905 ctf_integer(__u32
, group
, group
)
906 ctf_integer(bool, prefetch
, prefetch
)
910 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__bitmap_load
, ext4_read_block_bitmap_load
,
912 TP_PROTO(struct super_block
*sb
, unsigned long group
),
918 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__bitmap_load
, ext4_load_inode_bitmap
,
920 TP_PROTO(struct super_block
*sb
, unsigned long group
),
925 LTTNG_TRACEPOINT_EVENT(ext4_direct_IO_enter
,
926 TP_PROTO(struct inode
*inode
, loff_t offset
, unsigned long len
, int rw
),
928 TP_ARGS(inode
, offset
, len
, rw
),
931 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
932 ctf_integer(ino_t
, ino
, inode
->i_ino
)
933 ctf_integer(loff_t
, pos
, offset
)
934 ctf_integer(unsigned long, len
, len
)
935 ctf_integer(int, rw
, rw
)
939 LTTNG_TRACEPOINT_EVENT(ext4_direct_IO_exit
,
940 TP_PROTO(struct inode
*inode
, loff_t offset
, unsigned long len
,
943 TP_ARGS(inode
, offset
, len
, rw
, ret
),
946 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
947 ctf_integer(ino_t
, ino
, inode
->i_ino
)
948 ctf_integer(loff_t
, pos
, offset
)
949 ctf_integer(unsigned long, len
, len
)
950 ctf_integer(int, rw
, rw
)
951 ctf_integer(int, ret
, ret
)
955 LTTNG_TRACEPOINT_EVENT(ext4_fallocate_exit
,
956 TP_PROTO(struct inode
*inode
, loff_t offset
,
957 unsigned int max_blocks
, int ret
),
959 TP_ARGS(inode
, offset
, max_blocks
, ret
),
962 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
963 ctf_integer(ino_t
, ino
, inode
->i_ino
)
964 ctf_integer(loff_t
, pos
, offset
)
965 ctf_integer(unsigned int, blocks
, max_blocks
)
966 ctf_integer(int, ret
, ret
)
970 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,15,0))
972 LTTNG_TRACEPOINT_EVENT_CLASS(ext4__fallocate_mode
,
973 TP_PROTO(struct inode
*inode
, loff_t offset
, loff_t len
, int mode
),
975 TP_ARGS(inode
, offset
, len
, mode
),
978 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
979 ctf_integer(ino_t
, ino
, inode
->i_ino
)
980 ctf_integer(loff_t
, pos
, offset
)
981 ctf_integer(loff_t
, len
, len
)
982 ctf_integer(int, mode
, mode
)
986 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__fallocate_mode
, ext4_fallocate_enter
,
988 TP_PROTO(struct inode
*inode
, loff_t offset
, loff_t len
, int mode
),
990 TP_ARGS(inode
, offset
, len
, mode
)
993 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__fallocate_mode
, ext4_punch_hole
,
995 TP_PROTO(struct inode
*inode
, loff_t offset
, loff_t len
, int mode
),
997 TP_ARGS(inode
, offset
, len
, mode
)
1000 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__fallocate_mode
, ext4_zero_range
,
1002 TP_PROTO(struct inode
*inode
, loff_t offset
, loff_t len
, int mode
),
1004 TP_ARGS(inode
, offset
, len
, mode
)
1007 #else /* #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,15,0)) */
1009 LTTNG_TRACEPOINT_EVENT(ext4_fallocate_enter
,
1010 TP_PROTO(struct inode
*inode
, loff_t offset
, loff_t len
, int mode
),
1012 TP_ARGS(inode
, offset
, len
, mode
),
1015 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
1016 ctf_integer(ino_t
, ino
, inode
->i_ino
)
1017 ctf_integer(loff_t
, pos
, offset
)
1018 ctf_integer(loff_t
, len
, len
)
1019 ctf_integer(int, mode
, mode
)
1023 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,11,0))
1025 LTTNG_TRACEPOINT_EVENT(ext4_punch_hole
,
1026 TP_PROTO(struct inode
*inode
, loff_t offset
, loff_t len
),
1028 TP_ARGS(inode
, offset
, len
),
1031 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
1032 ctf_integer(ino_t
, ino
, inode
->i_ino
)
1033 ctf_integer(loff_t
, pos
, offset
)
1034 ctf_integer(loff_t
, len
, len
)
1038 #endif /* #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,11,0)) */
1040 #endif /* #else #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,15,0)) */
1042 LTTNG_TRACEPOINT_EVENT(ext4_unlink_enter
,
1043 TP_PROTO(struct inode
*parent
, struct dentry
*dentry
),
1045 TP_ARGS(parent
, dentry
),
1048 ctf_integer(dev_t
, dev
, dentry
->d_inode
->i_sb
->s_dev
)
1049 ctf_integer(ino_t
, ino
, dentry
->d_inode
->i_ino
)
1050 ctf_integer(ino_t
, parent
, parent
->i_ino
)
1051 ctf_integer(loff_t
, size
, dentry
->d_inode
->i_size
)
1055 LTTNG_TRACEPOINT_EVENT(ext4_unlink_exit
,
1056 TP_PROTO(struct dentry
*dentry
, int ret
),
1058 TP_ARGS(dentry
, ret
),
1061 ctf_integer(dev_t
, dev
, dentry
->d_inode
->i_sb
->s_dev
)
1062 ctf_integer(ino_t
, ino
, dentry
->d_inode
->i_ino
)
1063 ctf_integer(int, ret
, ret
)
1067 LTTNG_TRACEPOINT_EVENT_CLASS(ext4__truncate
,
1068 TP_PROTO(struct inode
*inode
),
1073 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
1074 ctf_integer(ino_t
, ino
, inode
->i_ino
)
1075 ctf_integer(unsigned int, blocks
, inode
->i_blocks
)
1079 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__truncate
, ext4_truncate_enter
,
1081 TP_PROTO(struct inode
*inode
),
1086 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__truncate
, ext4_truncate_exit
,
1088 TP_PROTO(struct inode
*inode
),
1093 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,2,0))
1094 /* 'ux' is the uninitialized extent. */
1095 LTTNG_TRACEPOINT_EVENT(ext4_ext_convert_to_initialized_enter
,
1096 TP_PROTO(struct inode
*inode
, struct ext4_map_blocks
*map
,
1097 struct ext4_extent
*ux
),
1099 TP_ARGS(inode
, map
, ux
),
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
, m_lblk
, map
->m_lblk
)
1105 ctf_integer(unsigned, m_len
, map
->m_len
)
1106 ctf_integer(ext4_lblk_t
, u_lblk
, le32_to_cpu(ux
->ee_block
))
1107 ctf_integer(unsigned, u_len
, ext4_ext_get_actual_len(ux
))
1108 ctf_integer(ext4_fsblk_t
, u_pblk
, ext4_ext_pblock(ux
))
1113 * 'ux' is the uninitialized extent.
1114 * 'ix' is the initialized extent to which blocks are transferred.
1116 LTTNG_TRACEPOINT_EVENT(ext4_ext_convert_to_initialized_fastpath
,
1117 TP_PROTO(struct inode
*inode
, struct ext4_map_blocks
*map
,
1118 struct ext4_extent
*ux
, struct ext4_extent
*ix
),
1120 TP_ARGS(inode
, map
, ux
, ix
),
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
, m_lblk
, map
->m_lblk
)
1126 ctf_integer(unsigned, m_len
, map
->m_len
)
1127 ctf_integer(ext4_lblk_t
, u_lblk
, le32_to_cpu(ux
->ee_block
))
1128 ctf_integer(unsigned, u_len
, ext4_ext_get_actual_len(ux
))
1129 ctf_integer(ext4_fsblk_t
, u_pblk
, ext4_ext_pblock(ux
))
1130 ctf_integer(ext4_lblk_t
, i_lblk
, le32_to_cpu(ix
->ee_block
))
1131 ctf_integer(unsigned, i_len
, ext4_ext_get_actual_len(ix
))
1132 ctf_integer(ext4_fsblk_t
, i_pblk
, ext4_ext_pblock(ix
))
1137 LTTNG_TRACEPOINT_EVENT_CLASS(ext4__map_blocks_enter
,
1138 TP_PROTO(struct inode
*inode
, ext4_lblk_t lblk
,
1139 unsigned int len
, unsigned int flags
),
1141 TP_ARGS(inode
, lblk
, len
, flags
),
1144 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
1145 ctf_integer(ino_t
, ino
, inode
->i_ino
)
1146 ctf_integer(ext4_lblk_t
, lblk
, lblk
)
1147 ctf_integer(unsigned int, len
, len
)
1148 ctf_integer(unsigned int, flags
, flags
)
1152 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__map_blocks_enter
, ext4_ext_map_blocks_enter
,
1153 TP_PROTO(struct inode
*inode
, ext4_lblk_t lblk
,
1154 unsigned len
, unsigned flags
),
1156 TP_ARGS(inode
, lblk
, len
, flags
)
1159 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__map_blocks_enter
, ext4_ind_map_blocks_enter
,
1160 TP_PROTO(struct inode
*inode
, ext4_lblk_t lblk
,
1161 unsigned len
, unsigned flags
),
1163 TP_ARGS(inode
, lblk
, len
, flags
)
1166 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,11,0))
1168 LTTNG_TRACEPOINT_EVENT_CLASS(ext4__map_blocks_exit
,
1169 TP_PROTO(struct inode
*inode
, unsigned flags
, struct ext4_map_blocks
*map
,
1172 TP_ARGS(inode
, flags
, map
, ret
),
1175 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
1176 ctf_integer(ino_t
, ino
, inode
->i_ino
)
1177 ctf_integer(unsigned int, flags
, flags
)
1178 ctf_integer(ext4_fsblk_t
, pblk
, map
->m_pblk
)
1179 ctf_integer(ext4_lblk_t
, lblk
, map
->m_lblk
)
1180 ctf_integer(unsigned int, len
, map
->m_len
)
1181 ctf_integer(unsigned int, mflags
, map
->m_flags
)
1182 ctf_integer(int, ret
, ret
)
1186 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__map_blocks_exit
, ext4_ext_map_blocks_exit
,
1187 TP_PROTO(struct inode
*inode
, unsigned flags
,
1188 struct ext4_map_blocks
*map
, int ret
),
1190 TP_ARGS(inode
, flags
, map
, ret
)
1193 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__map_blocks_exit
, ext4_ind_map_blocks_exit
,
1194 TP_PROTO(struct inode
*inode
, unsigned flags
,
1195 struct ext4_map_blocks
*map
, int ret
),
1197 TP_ARGS(inode
, flags
, map
, ret
)
1200 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,8,0))
1202 LTTNG_TRACEPOINT_EVENT_CLASS(ext4__map_blocks_exit
,
1203 TP_PROTO(struct inode
*inode
, struct ext4_map_blocks
*map
, int ret
),
1205 TP_ARGS(inode
, map
, ret
),
1208 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
1209 ctf_integer(ino_t
, ino
, inode
->i_ino
)
1210 ctf_integer(ext4_fsblk_t
, pblk
, map
->m_pblk
)
1211 ctf_integer(ext4_lblk_t
, lblk
, map
->m_lblk
)
1212 ctf_integer(unsigned int, len
, map
->m_len
)
1213 ctf_integer(unsigned int, mflags
, map
->m_flags
)
1214 ctf_integer(int, ret
, ret
)
1218 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__map_blocks_exit
, ext4_ext_map_blocks_exit
,
1219 TP_PROTO(struct inode
*inode
, struct ext4_map_blocks
*map
, int ret
),
1221 TP_ARGS(inode
, map
, ret
)
1224 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__map_blocks_exit
, ext4_ind_map_blocks_exit
,
1225 TP_PROTO(struct inode
*inode
, struct ext4_map_blocks
*map
, int ret
),
1227 TP_ARGS(inode
, map
, ret
)
1230 #else /* #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,8,0)) */
1232 LTTNG_TRACEPOINT_EVENT_CLASS(ext4__map_blocks_exit
,
1233 TP_PROTO(struct inode
*inode
, ext4_lblk_t lblk
,
1234 ext4_fsblk_t pblk
, unsigned int len
, int ret
),
1236 TP_ARGS(inode
, lblk
, pblk
, len
, ret
),
1239 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
1240 ctf_integer(ino_t
, ino
, inode
->i_ino
)
1241 ctf_integer(ext4_fsblk_t
, pblk
, pblk
)
1242 ctf_integer(ext4_lblk_t
, lblk
, lblk
)
1243 ctf_integer(unsigned int, len
, len
)
1244 ctf_integer(int, ret
, ret
)
1248 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__map_blocks_exit
, ext4_ext_map_blocks_exit
,
1249 TP_PROTO(struct inode
*inode
, ext4_lblk_t lblk
,
1250 ext4_fsblk_t pblk
, unsigned len
, int ret
),
1252 TP_ARGS(inode
, lblk
, pblk
, len
, ret
)
1255 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__map_blocks_exit
, ext4_ind_map_blocks_exit
,
1256 TP_PROTO(struct inode
*inode
, ext4_lblk_t lblk
,
1257 ext4_fsblk_t pblk
, unsigned len
, int ret
),
1259 TP_ARGS(inode
, lblk
, pblk
, len
, ret
)
1262 #endif /* #else #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,8,0)) */
1264 LTTNG_TRACEPOINT_EVENT(ext4_ext_load_extent
,
1265 TP_PROTO(struct inode
*inode
, ext4_lblk_t lblk
, ext4_fsblk_t pblk
),
1267 TP_ARGS(inode
, lblk
, pblk
),
1270 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
1271 ctf_integer(ino_t
, ino
, inode
->i_ino
)
1272 ctf_integer(ext4_fsblk_t
, pblk
, pblk
)
1273 ctf_integer(ext4_lblk_t
, lblk
, lblk
)
1277 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,10,0))
1278 LTTNG_TRACEPOINT_EVENT(ext4_load_inode
,
1279 TP_PROTO(struct super_block
*sb
, unsigned long ino
),
1284 ctf_integer(dev_t
, dev
, sb
->s_dev
)
1285 ctf_integer(ino_t
, ino
, ino
)
1289 LTTNG_TRACEPOINT_EVENT(ext4_load_inode
,
1290 TP_PROTO(struct inode
*inode
),
1295 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
1296 ctf_integer(ino_t
, ino
, inode
->i_ino
)
1301 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,5,0))
1303 LTTNG_TRACEPOINT_EVENT(ext4_journal_start
,
1304 TP_PROTO(struct super_block
*sb
, int blocks
, int rsv_blocks
,
1305 int revoke_creds
, unsigned long IP
),
1307 TP_ARGS(sb
, blocks
, rsv_blocks
, revoke_creds
, IP
),
1310 ctf_integer(dev_t
, dev
, sb
->s_dev
)
1311 ctf_integer(unsigned long, ip
, IP
)
1312 ctf_integer(int, blocks
, blocks
)
1313 ctf_integer(int, rsv_blocks
, rsv_blocks
)
1314 ctf_integer(int, revoke_creds
, revoke_creds
)
1318 LTTNG_TRACEPOINT_EVENT(ext4_journal_start_reserved
,
1319 TP_PROTO(struct super_block
*sb
, int blocks
, unsigned long IP
),
1321 TP_ARGS(sb
, blocks
, IP
),
1324 ctf_integer(dev_t
, dev
, sb
->s_dev
)
1325 ctf_integer(unsigned long, ip
, IP
)
1326 ctf_integer(int, blocks
, blocks
)
1330 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,11,0))
1332 LTTNG_TRACEPOINT_EVENT(ext4_journal_start
,
1333 TP_PROTO(struct super_block
*sb
, int blocks
, int rsv_blocks
,
1336 TP_ARGS(sb
, blocks
, rsv_blocks
, IP
),
1339 ctf_integer(dev_t
, dev
, sb
->s_dev
)
1340 ctf_integer(unsigned long, ip
, IP
)
1341 ctf_integer(int, blocks
, blocks
)
1342 ctf_integer(int, rsv_blocks
, rsv_blocks
)
1346 LTTNG_TRACEPOINT_EVENT(ext4_journal_start_reserved
,
1347 TP_PROTO(struct super_block
*sb
, int blocks
, unsigned long IP
),
1349 TP_ARGS(sb
, blocks
, IP
),
1352 ctf_integer(dev_t
, dev
, sb
->s_dev
)
1353 ctf_integer(unsigned long, ip
, IP
)
1354 ctf_integer(int, blocks
, blocks
)
1358 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,1,0))
1360 LTTNG_TRACEPOINT_EVENT(ext4_journal_start
,
1361 TP_PROTO(struct super_block
*sb
, int nblocks
, unsigned long IP
),
1363 TP_ARGS(sb
, nblocks
, IP
),
1366 ctf_integer(dev_t
, dev
, sb
->s_dev
)
1367 ctf_integer(unsigned long, ip
, IP
)
1368 ctf_integer(int, nblocks
, nblocks
)
1372 LTTNG_TRACEPOINT_EVENT_CLASS(ext4__trim
,
1373 TP_PROTO(struct super_block
*sb
,
1375 ext4_grpblk_t start
,
1378 TP_ARGS(sb
, group
, start
, len
),
1381 ctf_integer(int, dev_major
, MAJOR(sb
->s_dev
))
1382 ctf_integer(int, dev_minor
, MINOR(sb
->s_dev
))
1383 ctf_integer(__u32
, group
, group
)
1384 ctf_integer(int, start
, start
)
1385 ctf_integer(int, len
, len
)
1389 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__trim
, ext4_trim_extent
,
1391 TP_PROTO(struct super_block
*sb
,
1393 ext4_grpblk_t start
,
1396 TP_ARGS(sb
, group
, start
, len
)
1399 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__trim
, ext4_trim_all_free
,
1401 TP_PROTO(struct super_block
*sb
,
1403 ext4_grpblk_t start
,
1406 TP_ARGS(sb
, group
, start
, len
)
1410 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,2,0))
1412 LTTNG_TRACEPOINT_EVENT(ext4_ext_handle_uninitialized_extents
,
1413 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,8,0))
1414 TP_PROTO(struct inode
*inode
, struct ext4_map_blocks
*map
, int flags
,
1415 unsigned int allocated
, ext4_fsblk_t newblock
),
1417 TP_ARGS(inode
, map
, flags
, allocated
, newblock
),
1418 #else /* #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,8,0)) */
1419 TP_PROTO(struct inode
*inode
, struct ext4_map_blocks
*map
,
1420 unsigned int allocated
, ext4_fsblk_t newblock
),
1422 TP_ARGS(inode
, map
, allocated
, newblock
),
1423 #endif /* #else #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,8,0)) */
1426 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
1427 ctf_integer(ino_t
, ino
, inode
->i_ino
)
1428 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,8,0))
1429 ctf_integer(int, flags
, flags
)
1430 #else /* #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,8,0)) */
1431 ctf_integer(int, flags
, map
->m_flags
)
1432 #endif /* #else #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,8,0)) */
1433 ctf_integer(ext4_lblk_t
, lblk
, map
->m_lblk
)
1434 ctf_integer(ext4_fsblk_t
, pblk
, map
->m_pblk
)
1435 ctf_integer(unsigned int, len
, map
->m_len
)
1436 ctf_integer(unsigned int, allocated
, allocated
)
1437 ctf_integer(ext4_fsblk_t
, newblk
, newblock
)
1441 LTTNG_TRACEPOINT_EVENT(ext4_get_implied_cluster_alloc_exit
,
1442 TP_PROTO(struct super_block
*sb
, struct ext4_map_blocks
*map
, int ret
),
1444 TP_ARGS(sb
, map
, ret
),
1447 ctf_integer(dev_t
, dev
, sb
->s_dev
)
1448 ctf_integer(unsigned int, flags
, map
->m_flags
)
1449 ctf_integer(ext4_lblk_t
, lblk
, map
->m_lblk
)
1450 ctf_integer(ext4_fsblk_t
, pblk
, map
->m_pblk
)
1451 ctf_integer(unsigned int, len
, map
->m_len
)
1452 ctf_integer(int, ret
, ret
)
1456 LTTNG_TRACEPOINT_EVENT(ext4_ext_put_in_cache
,
1457 TP_PROTO(struct inode
*inode
, ext4_lblk_t lblk
, unsigned int len
,
1458 ext4_fsblk_t start
),
1460 TP_ARGS(inode
, lblk
, len
, start
),
1463 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
1464 ctf_integer(ino_t
, ino
, inode
->i_ino
)
1465 ctf_integer(ext4_lblk_t
, lblk
, lblk
)
1466 ctf_integer(unsigned int, len
, len
)
1467 ctf_integer(ext4_fsblk_t
, start
, start
)
1471 LTTNG_TRACEPOINT_EVENT(ext4_ext_in_cache
,
1472 TP_PROTO(struct inode
*inode
, ext4_lblk_t lblk
, int ret
),
1474 TP_ARGS(inode
, lblk
, ret
),
1477 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
1478 ctf_integer(ino_t
, ino
, inode
->i_ino
)
1479 ctf_integer(ext4_lblk_t
, lblk
, lblk
)
1480 ctf_integer(int, ret
, ret
)
1484 LTTNG_TRACEPOINT_EVENT(ext4_find_delalloc_range
,
1485 TP_PROTO(struct inode
*inode
, ext4_lblk_t from
, ext4_lblk_t to
,
1486 int reverse
, int found
, ext4_lblk_t found_blk
),
1488 TP_ARGS(inode
, from
, to
, reverse
, found
, found_blk
),
1491 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
1492 ctf_integer(ino_t
, ino
, inode
->i_ino
)
1493 ctf_integer(ext4_lblk_t
, from
, from
)
1494 ctf_integer(ext4_lblk_t
, to
, to
)
1495 ctf_integer(int, reverse
, reverse
)
1496 ctf_integer(int, found
, found
)
1497 ctf_integer(ext4_lblk_t
, found_blk
, found_blk
)
1501 LTTNG_TRACEPOINT_EVENT(ext4_get_reserved_cluster_alloc
,
1502 TP_PROTO(struct inode
*inode
, ext4_lblk_t lblk
, unsigned int len
),
1504 TP_ARGS(inode
, lblk
, len
),
1507 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
1508 ctf_integer(ino_t
, ino
, inode
->i_ino
)
1509 ctf_integer(ext4_lblk_t
, lblk
, lblk
)
1510 ctf_integer(unsigned int, len
, len
)
1514 LTTNG_TRACEPOINT_EVENT(ext4_ext_show_extent
,
1515 TP_PROTO(struct inode
*inode
, ext4_lblk_t lblk
, ext4_fsblk_t pblk
,
1516 unsigned short len
),
1518 TP_ARGS(inode
, lblk
, pblk
, len
),
1521 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
1522 ctf_integer(ino_t
, ino
, inode
->i_ino
)
1523 ctf_integer(ext4_fsblk_t
, pblk
, pblk
)
1524 ctf_integer(ext4_lblk_t
, lblk
, lblk
)
1525 ctf_integer(unsigned short, len
, len
)
1529 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,20,0) || \
1530 LTTNG_RHEL_KERNEL_RANGE(4,18,0,147,0,0, 4,19,0,0,0,0))
1532 LTTNG_TRACEPOINT_EVENT(ext4_remove_blocks
,
1533 TP_PROTO(struct inode
*inode
, struct ext4_extent
*ex
,
1534 ext4_lblk_t from
, ext4_fsblk_t to
,
1535 struct partial_cluster
*pc
),
1537 TP_ARGS(inode
, ex
, from
, to
, pc
),
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
, from
, from
)
1543 ctf_integer(ext4_lblk_t
, to
, to
)
1544 ctf_integer(ext4_fsblk_t
, ee_pblk
, ext4_ext_pblock(ex
))
1545 ctf_integer(ext4_lblk_t
, ee_lblk
, le32_to_cpu(ex
->ee_block
))
1546 ctf_integer(unsigned short, ee_len
, ext4_ext_get_actual_len(ex
))
1547 ctf_integer(ext4_fsblk_t
, pc_pclu
, pc
->pclu
)
1548 ctf_integer(ext4_lblk_t
, pc_lblk
, pc
->lblk
)
1549 ctf_integer(int, pc_state
, pc
->state
)
1553 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,11,0))
1555 LTTNG_TRACEPOINT_EVENT(ext4_remove_blocks
,
1556 TP_PROTO(struct inode
*inode
, struct ext4_extent
*ex
,
1557 ext4_lblk_t from
, ext4_fsblk_t to
,
1558 long long partial_cluster
),
1560 TP_ARGS(inode
, ex
, from
, to
, partial_cluster
),
1563 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
1564 ctf_integer(ino_t
, ino
, inode
->i_ino
)
1565 ctf_integer(ext4_lblk_t
, from
, from
)
1566 ctf_integer(ext4_lblk_t
, to
, to
)
1567 ctf_integer(long long, partial
, partial_cluster
)
1568 ctf_integer(ext4_fsblk_t
, ee_pblk
, ext4_ext_pblock(ex
))
1569 ctf_integer(ext4_lblk_t
, ee_lblk
, le32_to_cpu(ex
->ee_block
))
1570 ctf_integer(unsigned short, ee_len
, ext4_ext_get_actual_len(ex
))
1576 LTTNG_TRACEPOINT_EVENT(ext4_remove_blocks
,
1577 TP_PROTO(struct inode
*inode
, struct ext4_extent
*ex
,
1578 ext4_lblk_t from
, ext4_fsblk_t to
,
1579 ext4_fsblk_t partial_cluster
),
1581 TP_ARGS(inode
, ex
, from
, to
, partial_cluster
),
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
, from
, from
)
1587 ctf_integer(ext4_lblk_t
, to
, to
)
1588 ctf_integer(ext4_fsblk_t
, partial
, partial_cluster
)
1589 ctf_integer(ext4_fsblk_t
, ee_pblk
, ext4_ext_pblock(ex
))
1590 ctf_integer(ext4_lblk_t
, ee_lblk
, le32_to_cpu(ex
->ee_block
))
1591 ctf_integer(unsigned short, ee_len
, ext4_ext_get_actual_len(ex
))
1597 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,20,0) || \
1598 LTTNG_RHEL_KERNEL_RANGE(4,18,0,147,0,0, 4,19,0,0,0,0))
1600 LTTNG_TRACEPOINT_EVENT(ext4_ext_rm_leaf
,
1601 TP_PROTO(struct inode
*inode
, ext4_lblk_t start
,
1602 struct ext4_extent
*ex
,
1603 struct partial_cluster
*pc
),
1605 TP_ARGS(inode
, start
, ex
, pc
),
1608 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
1609 ctf_integer(ino_t
, ino
, inode
->i_ino
)
1610 ctf_integer(ext4_lblk_t
, start
, start
)
1611 ctf_integer(ext4_lblk_t
, ee_lblk
, le32_to_cpu(ex
->ee_block
))
1612 ctf_integer(ext4_fsblk_t
, ee_pblk
, ext4_ext_pblock(ex
))
1613 ctf_integer(short, ee_len
, ext4_ext_get_actual_len(ex
))
1614 ctf_integer(ext4_fsblk_t
, pc_pclu
, pc
->pclu
)
1615 ctf_integer(ext4_lblk_t
, pc_lblk
, pc
->lblk
)
1616 ctf_integer(int, pc_state
, pc
->state
)
1620 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,11,0))
1622 LTTNG_TRACEPOINT_EVENT(ext4_ext_rm_leaf
,
1623 TP_PROTO(struct inode
*inode
, ext4_lblk_t start
,
1624 struct ext4_extent
*ex
,
1625 long long partial_cluster
),
1627 TP_ARGS(inode
, start
, ex
, partial_cluster
),
1630 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
1631 ctf_integer(ino_t
, ino
, inode
->i_ino
)
1632 ctf_integer(long long, partial
, partial_cluster
)
1633 ctf_integer(ext4_lblk_t
, start
, start
)
1634 ctf_integer(ext4_lblk_t
, ee_lblk
, le32_to_cpu(ex
->ee_block
))
1635 ctf_integer(ext4_fsblk_t
, ee_pblk
, ext4_ext_pblock(ex
))
1636 ctf_integer(short, ee_len
, ext4_ext_get_actual_len(ex
))
1642 LTTNG_TRACEPOINT_EVENT(ext4_ext_rm_leaf
,
1643 TP_PROTO(struct inode
*inode
, ext4_lblk_t start
,
1644 struct ext4_extent
*ex
, ext4_fsblk_t partial_cluster
),
1646 TP_ARGS(inode
, start
, ex
, partial_cluster
),
1649 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
1650 ctf_integer(ino_t
, ino
, inode
->i_ino
)
1651 ctf_integer(long long, partial
, partial_cluster
)
1652 ctf_integer(ext4_lblk_t
, start
, start
)
1653 ctf_integer(ext4_lblk_t
, ee_lblk
, le32_to_cpu(ex
->ee_block
))
1654 ctf_integer(ext4_fsblk_t
, ee_pblk
, ext4_ext_pblock(ex
))
1655 ctf_integer(short, ee_len
, ext4_ext_get_actual_len(ex
))
1661 LTTNG_TRACEPOINT_EVENT(ext4_ext_rm_idx
,
1662 TP_PROTO(struct inode
*inode
, ext4_fsblk_t pblk
),
1664 TP_ARGS(inode
, pblk
),
1667 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
1668 ctf_integer(ino_t
, ino
, inode
->i_ino
)
1669 ctf_integer(ext4_fsblk_t
, pblk
, pblk
)
1673 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,11,0))
1675 LTTNG_TRACEPOINT_EVENT(ext4_ext_remove_space
,
1676 TP_PROTO(struct inode
*inode
, ext4_lblk_t start
,
1677 ext4_lblk_t end
, int depth
),
1679 TP_ARGS(inode
, start
, end
, depth
),
1682 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
1683 ctf_integer(ino_t
, ino
, inode
->i_ino
)
1684 ctf_integer(ext4_lblk_t
, start
, start
)
1685 ctf_integer(ext4_lblk_t
, end
, end
)
1686 ctf_integer(int, depth
, depth
)
1692 LTTNG_TRACEPOINT_EVENT(ext4_ext_remove_space
,
1693 TP_PROTO(struct inode
*inode
, ext4_lblk_t start
, int depth
),
1695 TP_ARGS(inode
, start
, depth
),
1698 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
1699 ctf_integer(ino_t
, ino
, inode
->i_ino
)
1700 ctf_integer(ext4_lblk_t
, start
, start
)
1701 ctf_integer(int, depth
, depth
)
1707 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,20,0) || \
1708 LTTNG_RHEL_KERNEL_RANGE(4,18,0,147,0,0, 4,19,0,0,0,0))
1710 LTTNG_TRACEPOINT_EVENT(ext4_ext_remove_space_done
,
1711 TP_PROTO(struct inode
*inode
, ext4_lblk_t start
, ext4_lblk_t end
,
1712 int depth
, struct partial_cluster
*pc
, __le16 eh_entries
),
1714 TP_ARGS(inode
, start
, end
, depth
, pc
, eh_entries
),
1717 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
1718 ctf_integer(ino_t
, ino
, inode
->i_ino
)
1719 ctf_integer(ext4_lblk_t
, start
, start
)
1720 ctf_integer(ext4_lblk_t
, end
, end
)
1721 ctf_integer(int, depth
, depth
)
1722 ctf_integer(unsigned short, eh_entries
, le16_to_cpu(eh_entries
))
1723 ctf_integer(ext4_fsblk_t
, pc_pclu
, pc
->pclu
)
1724 ctf_integer(ext4_lblk_t
, pc_lblk
, pc
->lblk
)
1725 ctf_integer(int, pc_state
, pc
->state
)
1729 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,11,0))
1731 LTTNG_TRACEPOINT_EVENT(ext4_ext_remove_space_done
,
1732 TP_PROTO(struct inode
*inode
, ext4_lblk_t start
, ext4_lblk_t end
,
1733 int depth
, long long partial
, __le16 eh_entries
),
1735 TP_ARGS(inode
, start
, end
, depth
, partial
, eh_entries
),
1738 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
1739 ctf_integer(ino_t
, ino
, inode
->i_ino
)
1740 ctf_integer(ext4_lblk_t
, start
, start
)
1741 ctf_integer(ext4_lblk_t
, end
, end
)
1742 ctf_integer(int, depth
, depth
)
1743 ctf_integer(long long, partial
, partial
)
1744 ctf_integer(unsigned short, eh_entries
, le16_to_cpu(eh_entries
))
1750 LTTNG_TRACEPOINT_EVENT(ext4_ext_remove_space_done
,
1751 TP_PROTO(struct inode
*inode
, ext4_lblk_t start
, int depth
,
1752 ext4_lblk_t partial
, unsigned short eh_entries
),
1754 TP_ARGS(inode
, start
, depth
, partial
, eh_entries
),
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(int, depth
, depth
)
1761 ctf_integer(ext4_lblk_t
, partial
, partial
)
1762 ctf_integer(unsigned short, eh_entries
, eh_entries
)
1770 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,12,0))
1772 LTTNG_TRACEPOINT_EVENT_CLASS(ext4__es_extent
,
1773 TP_PROTO(struct inode
*inode
, struct extent_status
*es
),
1778 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
1779 ctf_integer(ino_t
, ino
, inode
->i_ino
)
1780 ctf_integer(ext4_lblk_t
, lblk
, es
->es_lblk
)
1781 ctf_integer(ext4_lblk_t
, len
, es
->es_len
)
1782 ctf_integer(ext4_fsblk_t
, pblk
, ext4_es_pblock(es
))
1783 ctf_integer(char, status
, ext4_es_status(es
))
1787 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__es_extent
, ext4_es_insert_extent
,
1788 TP_PROTO(struct inode
*inode
, struct extent_status
*es
),
1793 LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__es_extent
, ext4_es_cache_extent
,
1794 TP_PROTO(struct inode
*inode
, struct extent_status
*es
),
1799 #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,11,0))
1801 LTTNG_TRACEPOINT_EVENT(ext4_es_insert_extent
,
1802 TP_PROTO(struct inode
*inode
, struct extent_status
*es
),
1807 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
1808 ctf_integer(ino_t
, ino
, inode
->i_ino
)
1809 ctf_integer(ext4_lblk_t
, lblk
, es
->es_lblk
)
1810 ctf_integer(ext4_lblk_t
, len
, es
->es_len
)
1811 ctf_integer(ext4_fsblk_t
, pblk
, ext4_es_pblock(es
))
1812 ctf_integer(char, status
, ext4_es_status(es
) >> 60)
1816 LTTNG_TRACEPOINT_EVENT(ext4_es_remove_extent
,
1817 TP_PROTO(struct inode
*inode
, ext4_lblk_t lblk
, ext4_lblk_t len
),
1819 TP_ARGS(inode
, lblk
, len
),
1822 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
1823 ctf_integer(ino_t
, ino
, inode
->i_ino
)
1824 ctf_integer(loff_t
, lblk
, lblk
)
1825 ctf_integer(loff_t
, len
, len
)
1829 LTTNG_TRACEPOINT_EVENT(ext4_es_find_delayed_extent_range_enter
,
1830 TP_PROTO(struct inode
*inode
, ext4_lblk_t lblk
),
1832 TP_ARGS(inode
, lblk
),
1835 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
1836 ctf_integer(ino_t
, ino
, inode
->i_ino
)
1837 ctf_integer(ext4_lblk_t
, lblk
, lblk
)
1841 LTTNG_TRACEPOINT_EVENT(ext4_es_find_delayed_extent_range_exit
,
1842 TP_PROTO(struct inode
*inode
, struct extent_status
*es
),
1847 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
1848 ctf_integer(ino_t
, ino
, inode
->i_ino
)
1849 ctf_integer(ext4_lblk_t
, lblk
, es
->es_lblk
)
1850 ctf_integer(ext4_lblk_t
, len
, es
->es_len
)
1851 ctf_integer(ext4_fsblk_t
, pblk
, ext4_es_pblock(es
))
1852 ctf_integer(char, status
, ext4_es_status(es
) >> 60)
1856 LTTNG_TRACEPOINT_EVENT(ext4_es_lookup_extent_enter
,
1857 TP_PROTO(struct inode
*inode
, ext4_lblk_t lblk
),
1859 TP_ARGS(inode
, lblk
),
1862 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
1863 ctf_integer(ino_t
, ino
, inode
->i_ino
)
1864 ctf_integer(ext4_lblk_t
, lblk
, lblk
)
1868 LTTNG_TRACEPOINT_EVENT(ext4_es_lookup_extent_exit
,
1869 TP_PROTO(struct inode
*inode
, struct extent_status
*es
,
1872 TP_ARGS(inode
, es
, found
),
1875 ctf_integer(dev_t
, dev
, inode
->i_sb
->s_dev
)
1876 ctf_integer(ino_t
, ino
, inode
->i_ino
)
1877 ctf_integer(ext4_lblk_t
, lblk
, es
->es_lblk
)
1878 ctf_integer(ext4_lblk_t
, len
, es
->es_len
)
1879 ctf_integer(ext4_fsblk_t
, pblk
, ext4_es_pblock(es
))
1880 ctf_integer(char, status
, ext4_es_status(es
) >> 60)
1881 ctf_integer(int, found
, found
)
1885 LTTNG_TRACEPOINT_EVENT(ext4_es_shrink_enter
,
1886 TP_PROTO(struct super_block
*sb
, int nr_to_scan
, int cache_cnt
),
1888 TP_ARGS(sb
, nr_to_scan
, cache_cnt
),
1891 ctf_integer(dev_t
, dev
, sb
->s_dev
)
1892 ctf_integer(int, nr_to_scan
, nr_to_scan
)
1893 ctf_integer(int, cache_cnt
, cache_cnt
)
1897 LTTNG_TRACEPOINT_EVENT(ext4_es_shrink_exit
,
1898 TP_PROTO(struct super_block
*sb
, int shrunk_nr
, int cache_cnt
),
1900 TP_ARGS(sb
, shrunk_nr
, cache_cnt
),
1903 ctf_integer(dev_t
, dev
, sb
->s_dev
)
1904 ctf_integer(int, shrunk_nr
, shrunk_nr
)
1905 ctf_integer(int, cache_cnt
, cache_cnt
)
1911 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,10,0))
1912 LTTNG_TRACEPOINT_EVENT(ext4_fc_replay_scan
,
1913 TP_PROTO(struct super_block
*sb
, int error
, int off
),
1915 TP_ARGS(sb
, error
, off
),
1918 ctf_integer(dev_t
, dev
, sb
->s_dev
)
1919 ctf_integer(int, error
, error
)
1920 ctf_integer(int, off
, off
)
1924 LTTNG_TRACEPOINT_EVENT(ext4_fc_replay
,
1925 TP_PROTO(struct super_block
*sb
, int tag
, int ino
, int priv1
, int priv2
),
1927 TP_ARGS(sb
, tag
, ino
, priv1
, priv2
),
1930 ctf_integer(dev_t
, dev
, sb
->s_dev
)
1931 ctf_integer(int, tag
, tag
)
1932 ctf_integer(int, ino
, ino
)
1933 ctf_integer(int, priv1
, priv1
)
1934 ctf_integer(int, priv2
, priv2
)
1939 #endif /* LTTNG_TRACE_EXT4_H */
1941 /* This part must be outside protection */
1942 #include <probes/define_trace.h>