X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=instrumentation%2Fevents%2Flttng-module%2Fext4.h;fp=instrumentation%2Fevents%2Flttng-module%2Fext4.h;h=0000000000000000000000000000000000000000;hb=7c6d929d62a6e24fb1dbeaee5cd2c8afe77720b7;hp=e57aff8b5ac38b0d7429adf0d9f3e8e3f4506546;hpb=cf77d12083b5092eca8c6f9899ec0892756845aa;p=lttng-modules.git diff --git a/instrumentation/events/lttng-module/ext4.h b/instrumentation/events/lttng-module/ext4.h deleted file mode 100644 index e57aff8b..00000000 --- a/instrumentation/events/lttng-module/ext4.h +++ /dev/null @@ -1,1871 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0-only */ -#undef TRACE_SYSTEM -#define TRACE_SYSTEM ext4 - -#if !defined(LTTNG_TRACE_EXT4_H) || defined(TRACE_HEADER_MULTI_READ) -#define LTTNG_TRACE_EXT4_H - -#include -#include -#include - -#ifndef _TRACE_EXT4_DEF_ -#define _TRACE_EXT4_DEF_ -struct ext4_allocation_context; -struct ext4_allocation_request; -struct ext4_prealloc_space; -struct ext4_inode_info; -struct mpage_da_data; -struct ext4_map_blocks; -#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,2,0)) -struct ext4_extent; -#endif -#endif - -#define EXT4_I(inode) (container_of(inode, struct ext4_inode_info, vfs_inode)) -#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,1,0)) -#define TP_MODE_T __u16 -#else -#define TP_MODE_T umode_t -#endif - -LTTNG_TRACEPOINT_EVENT(ext4_free_inode, - TP_PROTO(struct inode *inode), - - TP_ARGS(inode), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) -#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,5,0)) - ctf_integer(uid_t, uid, i_uid_read(inode)) - ctf_integer(gid_t, gid, i_gid_read(inode)) -#else - ctf_integer(uid_t, uid, inode->i_uid) - ctf_integer(gid_t, gid, inode->i_gid) -#endif - ctf_integer(__u64, blocks, inode->i_blocks) - ctf_integer(TP_MODE_T, mode, inode->i_mode) - ) -) - -LTTNG_TRACEPOINT_EVENT(ext4_request_inode, - TP_PROTO(struct inode *dir, int mode), - - TP_ARGS(dir, mode), - - TP_FIELDS( - ctf_integer(dev_t, dev, dir->i_sb->s_dev) - ctf_integer(ino_t, dir, dir->i_ino) - ctf_integer(TP_MODE_T, mode, mode) - ) -) - -LTTNG_TRACEPOINT_EVENT(ext4_allocate_inode, - TP_PROTO(struct inode *inode, struct inode *dir, int mode), - - TP_ARGS(inode, dir, mode), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(ino_t, dir, dir->i_ino) - ctf_integer(TP_MODE_T, mode, mode) - ) -) - -LTTNG_TRACEPOINT_EVENT(ext4_evict_inode, - TP_PROTO(struct inode *inode), - - TP_ARGS(inode), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(int, nlink, inode->i_nlink) - ) -) - -LTTNG_TRACEPOINT_EVENT(ext4_drop_inode, - TP_PROTO(struct inode *inode, int drop), - - TP_ARGS(inode, drop), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(int, drop, drop) - ) -) - -LTTNG_TRACEPOINT_EVENT(ext4_mark_inode_dirty, - TP_PROTO(struct inode *inode, unsigned long IP), - - TP_ARGS(inode, IP), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer_hex(unsigned long, ip, IP) - ) -) - -LTTNG_TRACEPOINT_EVENT(ext4_begin_ordered_truncate, - TP_PROTO(struct inode *inode, loff_t new_size), - - TP_ARGS(inode, new_size), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(loff_t, new_size, new_size) - ) -) - -LTTNG_TRACEPOINT_EVENT_CLASS(ext4__write_begin, - - TP_PROTO(struct inode *inode, loff_t pos, unsigned int len, - unsigned int flags), - - TP_ARGS(inode, pos, len, flags), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(loff_t, pos, pos) - ctf_integer(unsigned int, len, len) - ctf_integer(unsigned int, flags, flags) - ) -) - -LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__write_begin, ext4_write_begin, - - TP_PROTO(struct inode *inode, loff_t pos, unsigned int len, - unsigned int flags), - - TP_ARGS(inode, pos, len, flags) -) - -LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__write_begin, ext4_da_write_begin, - - TP_PROTO(struct inode *inode, loff_t pos, unsigned int len, - unsigned int flags), - - TP_ARGS(inode, pos, len, flags) -) - -LTTNG_TRACEPOINT_EVENT_CLASS(ext4__write_end, - TP_PROTO(struct inode *inode, loff_t pos, unsigned int len, - unsigned int copied), - - TP_ARGS(inode, pos, len, copied), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(loff_t, pos, pos) - ctf_integer(unsigned int, len, len) - ctf_integer(unsigned int, copied, copied) - ) -) - -LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__write_end, ext4_ordered_write_end, - - TP_PROTO(struct inode *inode, loff_t pos, unsigned int len, - unsigned int copied), - - TP_ARGS(inode, pos, len, copied) -) - -LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__write_end, ext4_writeback_write_end, - - TP_PROTO(struct inode *inode, loff_t pos, unsigned int len, - unsigned int copied), - - TP_ARGS(inode, pos, len, copied) -) - -LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__write_end, ext4_journalled_write_end, - - TP_PROTO(struct inode *inode, loff_t pos, unsigned int len, - unsigned int copied), - - TP_ARGS(inode, pos, len, copied) -) - -LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__write_end, ext4_da_write_end, - - TP_PROTO(struct inode *inode, loff_t pos, unsigned int len, - unsigned int copied), - - TP_ARGS(inode, pos, len, copied) -) - -LTTNG_TRACEPOINT_EVENT(ext4_da_writepages, - TP_PROTO(struct inode *inode, struct writeback_control *wbc), - - TP_ARGS(inode, wbc), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(long, nr_to_write, wbc->nr_to_write) - ctf_integer(long, pages_skipped, wbc->pages_skipped) - ctf_integer(loff_t, range_start, wbc->range_start) - ctf_integer(loff_t, range_end, wbc->range_end) - ctf_integer(pgoff_t, writeback_index, inode->i_mapping->writeback_index) - ctf_integer(int, sync_mode, wbc->sync_mode) - ctf_integer(char, for_kupdate, wbc->for_kupdate) - ctf_integer(char, range_cyclic, wbc->range_cyclic) - ) -) - -#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,11,0)) - -LTTNG_TRACEPOINT_EVENT(ext4_da_write_pages, - TP_PROTO(struct inode *inode, pgoff_t first_page, - struct writeback_control *wbc), - - TP_ARGS(inode, first_page, wbc), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(pgoff_t, first_page, first_page) - ctf_integer(long, nr_to_write, wbc->nr_to_write) - ctf_integer(int, sync_mode, wbc->sync_mode) - ) -) - -#else - -LTTNG_TRACEPOINT_EVENT(ext4_da_write_pages, - TP_PROTO(struct inode *inode, struct mpage_da_data *mpd), - - TP_ARGS(inode, mpd), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(__u64, b_blocknr, mpd->b_blocknr) - ctf_integer(__u32, b_size, mpd->b_size) - ctf_integer(__u32, b_state, mpd->b_state) - ctf_integer(unsigned long, first_page, mpd->first_page) - ctf_integer(int, io_done, mpd->io_done) - ctf_integer(int, pages_written, mpd->pages_written) - ctf_integer(int, sync_mode, mpd->wbc->sync_mode) - ) -) - -#endif - -#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,11,0)) - -LTTNG_TRACEPOINT_EVENT(ext4_da_write_pages_extent, - TP_PROTO(struct inode *inode, struct ext4_map_blocks *map), - - TP_ARGS(inode, map), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(__u64, lblk, map->m_lblk) - ctf_integer(__u32, len, map->m_len) - ctf_integer(__u32, flags, map->m_flags) - ) -) - -#endif - -LTTNG_TRACEPOINT_EVENT(ext4_da_writepages_result, - TP_PROTO(struct inode *inode, struct writeback_control *wbc, - int ret, int pages_written), - - TP_ARGS(inode, wbc, ret, pages_written), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(int, ret, ret) - ctf_integer(int, pages_written, pages_written) - ctf_integer(long, pages_skipped, wbc->pages_skipped) - ctf_integer(pgoff_t, writeback_index, inode->i_mapping->writeback_index) - ctf_integer(int, sync_mode, wbc->sync_mode) - ) -) - -LTTNG_TRACEPOINT_EVENT_CLASS(ext4__page_op, - TP_PROTO(struct page *page), - - TP_ARGS(page), - - TP_FIELDS( - ctf_integer(dev_t, dev, page->mapping->host->i_sb->s_dev) - ctf_integer(ino_t, ino, page->mapping->host->i_ino) - ctf_integer(pgoff_t, index, page->index) - ) -) - -LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__page_op, ext4_writepage, - - TP_PROTO(struct page *page), - - TP_ARGS(page) -) - -LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__page_op, ext4_readpage, - - TP_PROTO(struct page *page), - - TP_ARGS(page) -) - -LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__page_op, ext4_releasepage, - - TP_PROTO(struct page *page), - - TP_ARGS(page) -) - -#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,11,0)) - -LTTNG_TRACEPOINT_EVENT_CLASS(ext4_invalidatepage_op, - TP_PROTO(struct page *page, unsigned int offset, unsigned int length), - - TP_ARGS(page, offset, length), - - TP_FIELDS( - ctf_integer(dev_t, dev, page->mapping->host->i_sb->s_dev) - ctf_integer(ino_t, ino, page->mapping->host->i_ino) - ctf_integer(pgoff_t, index, page->index) - ctf_integer(unsigned int, offset, offset) - ctf_integer(unsigned int, length, length) - ) -) - -LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4_invalidatepage_op, ext4_invalidatepage, - TP_PROTO(struct page *page, unsigned int offset, unsigned int length), - - TP_ARGS(page, offset, length) -) - -LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4_invalidatepage_op, ext4_journalled_invalidatepage, - TP_PROTO(struct page *page, unsigned int offset, unsigned int length), - - TP_ARGS(page, offset, length) -) - -#else - -LTTNG_TRACEPOINT_EVENT(ext4_invalidatepage, - TP_PROTO(struct page *page, unsigned long offset), - - TP_ARGS(page, offset), - - TP_FIELDS( - ctf_integer(dev_t, dev, page->mapping->host->i_sb->s_dev) - ctf_integer(ino_t, ino, page->mapping->host->i_ino) - ctf_integer(pgoff_t, index, page->index) - ctf_integer(unsigned long, offset, offset) - - ) -) - -#endif - -LTTNG_TRACEPOINT_EVENT(ext4_discard_blocks, - TP_PROTO(struct super_block *sb, unsigned long long blk, - unsigned long long count), - - TP_ARGS(sb, blk, count), - - TP_FIELDS( - ctf_integer(dev_t, dev, sb->s_dev) - ctf_integer(__u64, blk, blk) - ctf_integer(__u64, count, count) - ) -) - -LTTNG_TRACEPOINT_EVENT_CLASS(ext4__mb_new_pa, - TP_PROTO(struct ext4_allocation_context *ac, - struct ext4_prealloc_space *pa), - - TP_ARGS(ac, pa), - - TP_FIELDS( - ctf_integer(dev_t, dev, ac->ac_sb->s_dev) - ctf_integer(ino_t, ino, ac->ac_inode->i_ino) - ctf_integer(__u64, pa_pstart, pa->pa_pstart) - ctf_integer(__u64, pa_lstart, pa->pa_lstart) - ctf_integer(__u32, pa_len, pa->pa_len) - ) -) - -LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__mb_new_pa, ext4_mb_new_inode_pa, - - TP_PROTO(struct ext4_allocation_context *ac, - struct ext4_prealloc_space *pa), - - TP_ARGS(ac, pa) -) - -LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__mb_new_pa, ext4_mb_new_group_pa, - - TP_PROTO(struct ext4_allocation_context *ac, - struct ext4_prealloc_space *pa), - - TP_ARGS(ac, pa) -) - -LTTNG_TRACEPOINT_EVENT(ext4_mb_release_inode_pa, - TP_PROTO( - struct ext4_prealloc_space *pa, - unsigned long long block, unsigned int count), - - TP_ARGS(pa, block, count), - - TP_FIELDS( - ctf_integer(dev_t, dev, pa->pa_inode->i_sb->s_dev) - ctf_integer(ino_t, ino, pa->pa_inode->i_ino) - ctf_integer(__u64, block, block) - ctf_integer(__u32, count, count) - ) -) - -#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,3,0)) -LTTNG_TRACEPOINT_EVENT(ext4_mb_release_group_pa, - - TP_PROTO(struct super_block *sb, struct ext4_prealloc_space *pa), - - TP_ARGS(sb, pa), - - TP_FIELDS( - ctf_integer(dev_t, dev, sb->s_dev) - ctf_integer(__u64, pa_pstart, pa->pa_pstart) - ctf_integer(__u32, pa_len, pa->pa_len) - ) -) -#else -LTTNG_TRACEPOINT_EVENT(ext4_mb_release_group_pa, - - TP_PROTO(struct ext4_prealloc_space *pa), - - TP_ARGS(pa), - - TP_FIELDS( - ctf_integer(dev_t, dev, pa->pa_inode->i_sb->s_dev) - ctf_integer(__u64, pa_pstart, pa->pa_pstart) - ctf_integer(__u32, pa_len, pa->pa_len) - ) -) -#endif - -LTTNG_TRACEPOINT_EVENT(ext4_discard_preallocations, - TP_PROTO(struct inode *inode), - - TP_ARGS(inode), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ) -) - -LTTNG_TRACEPOINT_EVENT(ext4_mb_discard_preallocations, - TP_PROTO(struct super_block *sb, int needed), - - TP_ARGS(sb, needed), - - TP_FIELDS( - ctf_integer(dev_t, dev, sb->s_dev) - ctf_integer(int, needed, needed) - ) -) - -LTTNG_TRACEPOINT_EVENT(ext4_request_blocks, - TP_PROTO(struct ext4_allocation_request *ar), - - TP_ARGS(ar), - - TP_FIELDS( - ctf_integer(dev_t, dev, ar->inode->i_sb->s_dev) - ctf_integer(ino_t, ino, ar->inode->i_ino) - ctf_integer(unsigned int, len, ar->len) - ctf_integer(__u32, logical, ar->logical) - ctf_integer(__u32, lleft, ar->lleft) - ctf_integer(__u32, lright, ar->lright) - ctf_integer(__u64, goal, ar->goal) - ctf_integer(__u64, pleft, ar->pleft) - ctf_integer(__u64, pright, ar->pright) - ctf_integer(unsigned int, flags, ar->flags) - ) -) - -LTTNG_TRACEPOINT_EVENT(ext4_allocate_blocks, - TP_PROTO(struct ext4_allocation_request *ar, unsigned long long block), - - TP_ARGS(ar, block), - - TP_FIELDS( - ctf_integer(dev_t, dev, ar->inode->i_sb->s_dev) - ctf_integer(ino_t, ino, ar->inode->i_ino) - ctf_integer(__u64, block, block) - ctf_integer(unsigned int, len, ar->len) - ctf_integer(__u32, logical, ar->logical) - ctf_integer(__u32, lleft, ar->lleft) - ctf_integer(__u32, lright, ar->lright) - ctf_integer(__u64, goal, ar->goal) - ctf_integer(__u64, pleft, ar->pleft) - ctf_integer(__u64, pright, ar->pright) - ctf_integer(unsigned int, flags, ar->flags) - ) -) - -LTTNG_TRACEPOINT_EVENT(ext4_free_blocks, - TP_PROTO(struct inode *inode, __u64 block, unsigned long count, - int flags), - - TP_ARGS(inode, block, count, flags), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(__u64, block, block) - ctf_integer(unsigned long, count, count) - ctf_integer(int, flags, flags) - ctf_integer(TP_MODE_T, mode, inode->i_mode) - ) -) - -LTTNG_TRACEPOINT_EVENT(ext4_sync_file_enter, - TP_PROTO(struct file *file, int datasync), - - TP_ARGS(file, datasync), - - TP_FIELDS( - ctf_integer(dev_t, dev, file->f_path.dentry->d_inode->i_sb->s_dev) - ctf_integer(ino_t, ino, file->f_path.dentry->d_inode->i_ino) - ctf_integer(ino_t, parent, file->f_path.dentry->d_parent->d_inode->i_ino) - ctf_integer(int, datasync, datasync) - ) -) - -LTTNG_TRACEPOINT_EVENT(ext4_sync_file_exit, - TP_PROTO(struct inode *inode, int ret), - - TP_ARGS(inode, ret), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(int, ret, ret) - ) -) - -LTTNG_TRACEPOINT_EVENT(ext4_sync_fs, - TP_PROTO(struct super_block *sb, int wait), - - TP_ARGS(sb, wait), - - TP_FIELDS( - ctf_integer(dev_t, dev, sb->s_dev) - ctf_integer(int, wait, wait) - - ) -) - -#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,13,0)) -LTTNG_TRACEPOINT_EVENT(ext4_alloc_da_blocks, - TP_PROTO(struct inode *inode), - - TP_ARGS(inode), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(unsigned int, data_blocks, EXT4_I(inode)->i_reserved_data_blocks) - ) -) -#else -LTTNG_TRACEPOINT_EVENT(ext4_alloc_da_blocks, - TP_PROTO(struct inode *inode), - - TP_ARGS(inode), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(unsigned int, data_blocks, EXT4_I(inode)->i_reserved_data_blocks) - ctf_integer(unsigned int, meta_blocks, EXT4_I(inode)->i_reserved_meta_blocks) - ) -) -#endif - -LTTNG_TRACEPOINT_EVENT(ext4_mballoc_alloc, - TP_PROTO(struct ext4_allocation_context *ac), - - TP_ARGS(ac), - - TP_FIELDS( - ctf_integer(dev_t, dev, ac->ac_inode->i_sb->s_dev) - ctf_integer(ino_t, ino, ac->ac_inode->i_ino) - ctf_integer(__u32, orig_logical, ac->ac_o_ex.fe_logical) - ctf_integer(int, orig_start, ac->ac_o_ex.fe_start) - ctf_integer(__u32, orig_group, ac->ac_o_ex.fe_group) - ctf_integer(int, orig_len, ac->ac_o_ex.fe_len) - ctf_integer(__u32, goal_logical, ac->ac_g_ex.fe_logical) - ctf_integer(int, goal_start, ac->ac_g_ex.fe_start) - ctf_integer(__u32, goal_group, ac->ac_g_ex.fe_group) - ctf_integer(int, goal_len, ac->ac_g_ex.fe_len) - ctf_integer(__u32, result_logical, ac->ac_f_ex.fe_logical) - ctf_integer(int, result_start, ac->ac_f_ex.fe_start) - ctf_integer(__u32, result_group, ac->ac_f_ex.fe_group) - ctf_integer(int, result_len, ac->ac_f_ex.fe_len) - ctf_integer(__u16, found, ac->ac_found) - ctf_integer(__u16, groups, ac->ac_groups_scanned) - ctf_integer(__u16, buddy, ac->ac_buddy) - ctf_integer(__u16, flags, ac->ac_flags) - ctf_integer(__u16, tail, ac->ac_tail) - ctf_integer(__u8, cr, ac->ac_criteria) - ) -) - -LTTNG_TRACEPOINT_EVENT(ext4_mballoc_prealloc, - TP_PROTO(struct ext4_allocation_context *ac), - - TP_ARGS(ac), - - TP_FIELDS( - ctf_integer(dev_t, dev, ac->ac_inode->i_sb->s_dev) - ctf_integer(ino_t, ino, ac->ac_inode->i_ino) - ctf_integer(__u32, orig_logical, ac->ac_o_ex.fe_logical) - ctf_integer(int, orig_start, ac->ac_o_ex.fe_start) - ctf_integer(__u32, orig_group, ac->ac_o_ex.fe_group) - ctf_integer(int, orig_len, ac->ac_o_ex.fe_len) - ctf_integer(__u32, result_logical, ac->ac_b_ex.fe_logical) - ctf_integer(int, result_start, ac->ac_b_ex.fe_start) - ctf_integer(__u32, result_group, ac->ac_b_ex.fe_group) - ctf_integer(int, result_len, ac->ac_b_ex.fe_len) - ) -) - -LTTNG_TRACEPOINT_EVENT_CLASS(ext4__mballoc, - TP_PROTO(struct super_block *sb, - struct inode *inode, - ext4_group_t group, - ext4_grpblk_t start, - ext4_grpblk_t len), - - TP_ARGS(sb, inode, group, start, len), - - TP_FIELDS( - ctf_integer(dev_t, dev, sb->s_dev) - ctf_integer(ino_t, ino, inode ? inode->i_ino : 0) - ctf_integer(int, result_start, start) - ctf_integer(__u32, result_group, group) - ctf_integer(int, result_len, len) - ) -) - -LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__mballoc, ext4_mballoc_discard, - - TP_PROTO(struct super_block *sb, - struct inode *inode, - ext4_group_t group, - ext4_grpblk_t start, - ext4_grpblk_t len), - - TP_ARGS(sb, inode, group, start, len) -) - -LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__mballoc, ext4_mballoc_free, - - TP_PROTO(struct super_block *sb, - struct inode *inode, - ext4_group_t group, - ext4_grpblk_t start, - ext4_grpblk_t len), - - TP_ARGS(sb, inode, group, start, len) -) - -LTTNG_TRACEPOINT_EVENT(ext4_forget, - TP_PROTO(struct inode *inode, int is_metadata, __u64 block), - - TP_ARGS(inode, is_metadata, block), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(__u64, block, block) - ctf_integer(int, is_metadata, is_metadata) - ctf_integer(TP_MODE_T, mode, inode->i_mode) - ) -) - -#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,13,0)) -LTTNG_TRACEPOINT_EVENT(ext4_da_update_reserve_space, - TP_PROTO(struct inode *inode, int used_blocks, int quota_claim), - - TP_ARGS(inode, used_blocks, quota_claim), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(__u64, i_blocks, inode->i_blocks) - ctf_integer(int, used_blocks, used_blocks) - ctf_integer(int, reserved_data_blocks, - EXT4_I(inode)->i_reserved_data_blocks) - ctf_integer(int, quota_claim, quota_claim) - ctf_integer(TP_MODE_T, mode, inode->i_mode) - ) -) -#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(3,2,0)) -LTTNG_TRACEPOINT_EVENT(ext4_da_update_reserve_space, - TP_PROTO(struct inode *inode, int used_blocks, int quota_claim), - - TP_ARGS(inode, used_blocks, quota_claim), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(__u64, i_blocks, inode->i_blocks) - ctf_integer(int, used_blocks, used_blocks) - ctf_integer(int, reserved_data_blocks, - EXT4_I(inode)->i_reserved_data_blocks) - ctf_integer(int, reserved_meta_blocks, - EXT4_I(inode)->i_reserved_meta_blocks) - ctf_integer(int, allocated_meta_blocks, - EXT4_I(inode)->i_allocated_meta_blocks) - ctf_integer(int, quota_claim, quota_claim) - ctf_integer(TP_MODE_T, mode, inode->i_mode) - ) -) -#else -LTTNG_TRACEPOINT_EVENT(ext4_da_update_reserve_space, - TP_PROTO(struct inode *inode, int used_blocks), - - TP_ARGS(inode, used_blocks), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(__u64, i_blocks, inode->i_blocks) - ctf_integer(int, used_blocks, used_blocks) - ctf_integer(int, reserved_data_blocks, - EXT4_I(inode)->i_reserved_data_blocks) - ctf_integer(int, reserved_meta_blocks, - EXT4_I(inode)->i_reserved_meta_blocks) - ctf_integer(int, allocated_meta_blocks, - EXT4_I(inode)->i_allocated_meta_blocks) - ctf_integer(TP_MODE_T, mode, inode->i_mode) - ) -) -#endif - -#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,13,0)) -LTTNG_TRACEPOINT_EVENT(ext4_da_reserve_space, - TP_PROTO(struct inode *inode), - - TP_ARGS(inode), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(__u64, i_blocks, inode->i_blocks) - ctf_integer(int, reserved_data_blocks, - EXT4_I(inode)->i_reserved_data_blocks) - ctf_integer(TP_MODE_T, mode, inode->i_mode) - ) -) -#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(4,2,0)) -LTTNG_TRACEPOINT_EVENT(ext4_da_reserve_space, - TP_PROTO(struct inode *inode), - - TP_ARGS(inode), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(__u64, i_blocks, inode->i_blocks) - ctf_integer(int, reserved_data_blocks, - EXT4_I(inode)->i_reserved_data_blocks) - ctf_integer(int, reserved_meta_blocks, - EXT4_I(inode)->i_reserved_meta_blocks) - ctf_integer(TP_MODE_T, mode, inode->i_mode) - ) -) -#else -LTTNG_TRACEPOINT_EVENT(ext4_da_reserve_space, - TP_PROTO(struct inode *inode, int md_needed), - - TP_ARGS(inode, md_needed), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(__u64, i_blocks, inode->i_blocks) - ctf_integer(int, md_needed, md_needed) - ctf_integer(int, reserved_data_blocks, - EXT4_I(inode)->i_reserved_data_blocks) - ctf_integer(int, reserved_meta_blocks, - EXT4_I(inode)->i_reserved_meta_blocks) - ctf_integer(TP_MODE_T, mode, inode->i_mode) - ) -) -#endif - -#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,13,0)) -LTTNG_TRACEPOINT_EVENT(ext4_da_release_space, - TP_PROTO(struct inode *inode, int freed_blocks), - - TP_ARGS(inode, freed_blocks), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(__u64, i_blocks, inode->i_blocks) - ctf_integer(int, freed_blocks, freed_blocks) - ctf_integer(int, reserved_data_blocks, - EXT4_I(inode)->i_reserved_data_blocks) - ctf_integer(TP_MODE_T, mode, inode->i_mode) - ) -) -#else -LTTNG_TRACEPOINT_EVENT(ext4_da_release_space, - TP_PROTO(struct inode *inode, int freed_blocks), - - TP_ARGS(inode, freed_blocks), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(__u64, i_blocks, inode->i_blocks) - ctf_integer(int, freed_blocks, freed_blocks) - ctf_integer(int, reserved_data_blocks, - EXT4_I(inode)->i_reserved_data_blocks) - ctf_integer(int, reserved_meta_blocks, - EXT4_I(inode)->i_reserved_meta_blocks) - ctf_integer(int, allocated_meta_blocks, - EXT4_I(inode)->i_allocated_meta_blocks) - ctf_integer(TP_MODE_T, mode, inode->i_mode) - ) -) -#endif - -LTTNG_TRACEPOINT_EVENT_CLASS(ext4__bitmap_load, - TP_PROTO(struct super_block *sb, unsigned long group), - - TP_ARGS(sb, group), - - TP_FIELDS( - ctf_integer(dev_t, dev, sb->s_dev) - ctf_integer(__u32, group, group) - ) -) - -LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__bitmap_load, ext4_mb_bitmap_load, - - TP_PROTO(struct super_block *sb, unsigned long group), - - TP_ARGS(sb, group) -) - -LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__bitmap_load, ext4_mb_buddy_bitmap_load, - - TP_PROTO(struct super_block *sb, unsigned long group), - - TP_ARGS(sb, group) -) - -LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__bitmap_load, ext4_read_block_bitmap_load, - - TP_PROTO(struct super_block *sb, unsigned long group), - - TP_ARGS(sb, group) -) - -LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__bitmap_load, ext4_load_inode_bitmap, - - TP_PROTO(struct super_block *sb, unsigned long group), - - TP_ARGS(sb, group) -) - -LTTNG_TRACEPOINT_EVENT(ext4_direct_IO_enter, - TP_PROTO(struct inode *inode, loff_t offset, unsigned long len, int rw), - - TP_ARGS(inode, offset, len, rw), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(loff_t, pos, offset) - ctf_integer(unsigned long, len, len) - ctf_integer(int, rw, rw) - ) -) - -LTTNG_TRACEPOINT_EVENT(ext4_direct_IO_exit, - TP_PROTO(struct inode *inode, loff_t offset, unsigned long len, - int rw, int ret), - - TP_ARGS(inode, offset, len, rw, ret), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(loff_t, pos, offset) - ctf_integer(unsigned long, len, len) - ctf_integer(int, rw, rw) - ctf_integer(int, ret, ret) - ) -) - -LTTNG_TRACEPOINT_EVENT(ext4_fallocate_exit, - TP_PROTO(struct inode *inode, loff_t offset, - unsigned int max_blocks, int ret), - - TP_ARGS(inode, offset, max_blocks, ret), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(loff_t, pos, offset) - ctf_integer(unsigned int, blocks, max_blocks) - ctf_integer(int, ret, ret) - ) -) - -#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,15,0)) - -LTTNG_TRACEPOINT_EVENT_CLASS(ext4__fallocate_mode, - TP_PROTO(struct inode *inode, loff_t offset, loff_t len, int mode), - - TP_ARGS(inode, offset, len, mode), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(loff_t, pos, offset) - ctf_integer(loff_t, len, len) - ctf_integer(int, mode, mode) - ) -) - -LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__fallocate_mode, ext4_fallocate_enter, - - TP_PROTO(struct inode *inode, loff_t offset, loff_t len, int mode), - - TP_ARGS(inode, offset, len, mode) -) - -LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__fallocate_mode, ext4_punch_hole, - - TP_PROTO(struct inode *inode, loff_t offset, loff_t len, int mode), - - TP_ARGS(inode, offset, len, mode) -) - -LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__fallocate_mode, ext4_zero_range, - - TP_PROTO(struct inode *inode, loff_t offset, loff_t len, int mode), - - TP_ARGS(inode, offset, len, mode) -) - -#else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,15,0)) */ - -LTTNG_TRACEPOINT_EVENT(ext4_fallocate_enter, - TP_PROTO(struct inode *inode, loff_t offset, loff_t len, int mode), - - TP_ARGS(inode, offset, len, mode), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(loff_t, pos, offset) - ctf_integer(loff_t, len, len) - ctf_integer(int, mode, mode) - ) -) - -#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,11,0)) - -LTTNG_TRACEPOINT_EVENT(ext4_punch_hole, - TP_PROTO(struct inode *inode, loff_t offset, loff_t len), - - TP_ARGS(inode, offset, len), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(loff_t, pos, offset) - ctf_integer(loff_t, len, len) - ) -) - -#endif /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,11,0)) */ - -#endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,15,0)) */ - -LTTNG_TRACEPOINT_EVENT(ext4_unlink_enter, - TP_PROTO(struct inode *parent, struct dentry *dentry), - - TP_ARGS(parent, dentry), - - TP_FIELDS( - ctf_integer(dev_t, dev, dentry->d_inode->i_sb->s_dev) - ctf_integer(ino_t, ino, dentry->d_inode->i_ino) - ctf_integer(ino_t, parent, parent->i_ino) - ctf_integer(loff_t, size, dentry->d_inode->i_size) - ) -) - -LTTNG_TRACEPOINT_EVENT(ext4_unlink_exit, - TP_PROTO(struct dentry *dentry, int ret), - - TP_ARGS(dentry, ret), - - TP_FIELDS( - ctf_integer(dev_t, dev, dentry->d_inode->i_sb->s_dev) - ctf_integer(ino_t, ino, dentry->d_inode->i_ino) - ctf_integer(int, ret, ret) - ) -) - -LTTNG_TRACEPOINT_EVENT_CLASS(ext4__truncate, - TP_PROTO(struct inode *inode), - - TP_ARGS(inode), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(unsigned int, blocks, inode->i_blocks) - ) -) - -LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__truncate, ext4_truncate_enter, - - TP_PROTO(struct inode *inode), - - TP_ARGS(inode) -) - -LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__truncate, ext4_truncate_exit, - - TP_PROTO(struct inode *inode), - - TP_ARGS(inode) -) - -#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,2,0)) -/* 'ux' is the uninitialized extent. */ -LTTNG_TRACEPOINT_EVENT(ext4_ext_convert_to_initialized_enter, - TP_PROTO(struct inode *inode, struct ext4_map_blocks *map, - struct ext4_extent *ux), - - TP_ARGS(inode, map, ux), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(ext4_lblk_t, m_lblk, map->m_lblk) - ctf_integer(unsigned, m_len, map->m_len) - ctf_integer(ext4_lblk_t, u_lblk, le32_to_cpu(ux->ee_block)) - ctf_integer(unsigned, u_len, ext4_ext_get_actual_len(ux)) - ctf_integer(ext4_fsblk_t, u_pblk, ext4_ext_pblock(ux)) - ) -) - -/* - * 'ux' is the uninitialized extent. - * 'ix' is the initialized extent to which blocks are transferred. - */ -LTTNG_TRACEPOINT_EVENT(ext4_ext_convert_to_initialized_fastpath, - TP_PROTO(struct inode *inode, struct ext4_map_blocks *map, - struct ext4_extent *ux, struct ext4_extent *ix), - - TP_ARGS(inode, map, ux, ix), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(ext4_lblk_t, m_lblk, map->m_lblk) - ctf_integer(unsigned, m_len, map->m_len) - ctf_integer(ext4_lblk_t, u_lblk, le32_to_cpu(ux->ee_block)) - ctf_integer(unsigned, u_len, ext4_ext_get_actual_len(ux)) - ctf_integer(ext4_fsblk_t, u_pblk, ext4_ext_pblock(ux)) - ctf_integer(ext4_lblk_t, i_lblk, le32_to_cpu(ix->ee_block)) - ctf_integer(unsigned, i_len, ext4_ext_get_actual_len(ix)) - ctf_integer(ext4_fsblk_t, i_pblk, ext4_ext_pblock(ix)) - ) -) -#endif - -LTTNG_TRACEPOINT_EVENT_CLASS(ext4__map_blocks_enter, - TP_PROTO(struct inode *inode, ext4_lblk_t lblk, - unsigned int len, unsigned int flags), - - TP_ARGS(inode, lblk, len, flags), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(ext4_lblk_t, lblk, lblk) - ctf_integer(unsigned int, len, len) - ctf_integer(unsigned int, flags, flags) - ) -) - -LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__map_blocks_enter, ext4_ext_map_blocks_enter, - TP_PROTO(struct inode *inode, ext4_lblk_t lblk, - unsigned len, unsigned flags), - - TP_ARGS(inode, lblk, len, flags) -) - -LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__map_blocks_enter, ext4_ind_map_blocks_enter, - TP_PROTO(struct inode *inode, ext4_lblk_t lblk, - unsigned len, unsigned flags), - - TP_ARGS(inode, lblk, len, flags) -) - -#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,11,0)) - -LTTNG_TRACEPOINT_EVENT_CLASS(ext4__map_blocks_exit, - TP_PROTO(struct inode *inode, unsigned flags, struct ext4_map_blocks *map, - int ret), - - TP_ARGS(inode, flags, map, ret), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(unsigned int, flags, flags) - ctf_integer(ext4_fsblk_t, pblk, map->m_pblk) - ctf_integer(ext4_lblk_t, lblk, map->m_lblk) - ctf_integer(unsigned int, len, map->m_len) - ctf_integer(unsigned int, mflags, map->m_flags) - ctf_integer(int, ret, ret) - ) -) - -LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__map_blocks_exit, ext4_ext_map_blocks_exit, - TP_PROTO(struct inode *inode, unsigned flags, - struct ext4_map_blocks *map, int ret), - - TP_ARGS(inode, flags, map, ret) -) - -LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__map_blocks_exit, ext4_ind_map_blocks_exit, - TP_PROTO(struct inode *inode, unsigned flags, - struct ext4_map_blocks *map, int ret), - - TP_ARGS(inode, flags, map, ret) -) - -#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(3,8,0)) - -LTTNG_TRACEPOINT_EVENT_CLASS(ext4__map_blocks_exit, - TP_PROTO(struct inode *inode, struct ext4_map_blocks *map, int ret), - - TP_ARGS(inode, map, ret), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(ext4_fsblk_t, pblk, map->m_pblk) - ctf_integer(ext4_lblk_t, lblk, map->m_lblk) - ctf_integer(unsigned int, len, map->m_len) - ctf_integer(unsigned int, mflags, map->m_flags) - ctf_integer(int, ret, ret) - ) -) - -LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__map_blocks_exit, ext4_ext_map_blocks_exit, - TP_PROTO(struct inode *inode, struct ext4_map_blocks *map, int ret), - - TP_ARGS(inode, map, ret) -) - -LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__map_blocks_exit, ext4_ind_map_blocks_exit, - TP_PROTO(struct inode *inode, struct ext4_map_blocks *map, int ret), - - TP_ARGS(inode, map, ret) -) - -#else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,8,0)) */ - -LTTNG_TRACEPOINT_EVENT_CLASS(ext4__map_blocks_exit, - TP_PROTO(struct inode *inode, ext4_lblk_t lblk, - ext4_fsblk_t pblk, unsigned int len, int ret), - - TP_ARGS(inode, lblk, pblk, len, ret), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(ext4_fsblk_t, pblk, pblk) - ctf_integer(ext4_lblk_t, lblk, lblk) - ctf_integer(unsigned int, len, len) - ctf_integer(int, ret, ret) - ) -) - -LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__map_blocks_exit, ext4_ext_map_blocks_exit, - TP_PROTO(struct inode *inode, ext4_lblk_t lblk, - ext4_fsblk_t pblk, unsigned len, int ret), - - TP_ARGS(inode, lblk, pblk, len, ret) -) - -LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__map_blocks_exit, ext4_ind_map_blocks_exit, - TP_PROTO(struct inode *inode, ext4_lblk_t lblk, - ext4_fsblk_t pblk, unsigned len, int ret), - - TP_ARGS(inode, lblk, pblk, len, ret) -) - -#endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,8,0)) */ - -LTTNG_TRACEPOINT_EVENT(ext4_ext_load_extent, - TP_PROTO(struct inode *inode, ext4_lblk_t lblk, ext4_fsblk_t pblk), - - TP_ARGS(inode, lblk, pblk), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(ext4_fsblk_t, pblk, pblk) - ctf_integer(ext4_lblk_t, lblk, lblk) - ) -) - -LTTNG_TRACEPOINT_EVENT(ext4_load_inode, - TP_PROTO(struct inode *inode), - - TP_ARGS(inode), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ) -) - -#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5,5,0)) - -LTTNG_TRACEPOINT_EVENT(ext4_journal_start, - TP_PROTO(struct super_block *sb, int blocks, int rsv_blocks, - int revoke_creds, unsigned long IP), - - TP_ARGS(sb, blocks, rsv_blocks, revoke_creds, IP), - - TP_FIELDS( - ctf_integer(dev_t, dev, sb->s_dev) - ctf_integer_hex(unsigned long, ip, IP) - ctf_integer(int, blocks, blocks) - ctf_integer(int, rsv_blocks, rsv_blocks) - ctf_integer(int, revoke_creds, revoke_creds) - ) -) - -LTTNG_TRACEPOINT_EVENT(ext4_journal_start_reserved, - TP_PROTO(struct super_block *sb, int blocks, unsigned long IP), - - TP_ARGS(sb, blocks, IP), - - TP_FIELDS( - ctf_integer(dev_t, dev, sb->s_dev) - ctf_integer_hex(unsigned long, ip, IP) - ctf_integer(int, blocks, blocks) - ) -) - -#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(3,11,0)) - -LTTNG_TRACEPOINT_EVENT(ext4_journal_start, - TP_PROTO(struct super_block *sb, int blocks, int rsv_blocks, - unsigned long IP), - - TP_ARGS(sb, blocks, rsv_blocks, IP), - - TP_FIELDS( - ctf_integer(dev_t, dev, sb->s_dev) - ctf_integer_hex(unsigned long, ip, IP) - ctf_integer(int, blocks, blocks) - ctf_integer(int, rsv_blocks, rsv_blocks) - ) -) - -LTTNG_TRACEPOINT_EVENT(ext4_journal_start_reserved, - TP_PROTO(struct super_block *sb, int blocks, unsigned long IP), - - TP_ARGS(sb, blocks, IP), - - TP_FIELDS( - ctf_integer(dev_t, dev, sb->s_dev) - ctf_integer_hex(unsigned long, ip, IP) - ctf_integer(int, blocks, blocks) - ) -) - -#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(3,1,0)) - -LTTNG_TRACEPOINT_EVENT(ext4_journal_start, - TP_PROTO(struct super_block *sb, int nblocks, unsigned long IP), - - TP_ARGS(sb, nblocks, IP), - - TP_FIELDS( - ctf_integer(dev_t, dev, sb->s_dev) - ctf_integer_hex(unsigned long, ip, IP) - ctf_integer(int, nblocks, nblocks) - ) -) - -LTTNG_TRACEPOINT_EVENT_CLASS(ext4__trim, - TP_PROTO(struct super_block *sb, - ext4_group_t group, - ext4_grpblk_t start, - ext4_grpblk_t len), - - TP_ARGS(sb, group, start, len), - - TP_FIELDS( - ctf_integer(int, dev_major, MAJOR(sb->s_dev)) - ctf_integer(int, dev_minor, MINOR(sb->s_dev)) - ctf_integer(__u32, group, group) - ctf_integer(int, start, start) - ctf_integer(int, len, len) - ) -) - -LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__trim, ext4_trim_extent, - - TP_PROTO(struct super_block *sb, - ext4_group_t group, - ext4_grpblk_t start, - ext4_grpblk_t len), - - TP_ARGS(sb, group, start, len) -) - -LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__trim, ext4_trim_all_free, - - TP_PROTO(struct super_block *sb, - ext4_group_t group, - ext4_grpblk_t start, - ext4_grpblk_t len), - - TP_ARGS(sb, group, start, len) -) -#endif - -#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,2,0)) - -LTTNG_TRACEPOINT_EVENT(ext4_ext_handle_uninitialized_extents, -#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,8,0)) - TP_PROTO(struct inode *inode, struct ext4_map_blocks *map, int flags, - unsigned int allocated, ext4_fsblk_t newblock), - - TP_ARGS(inode, map, flags, allocated, newblock), -#else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,8,0)) */ - TP_PROTO(struct inode *inode, struct ext4_map_blocks *map, - unsigned int allocated, ext4_fsblk_t newblock), - - TP_ARGS(inode, map, allocated, newblock), -#endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,8,0)) */ - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) -#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,8,0)) - ctf_integer(int, flags, flags) -#else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,8,0)) */ - ctf_integer(int, flags, map->m_flags) -#endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,8,0)) */ - ctf_integer(ext4_lblk_t, lblk, map->m_lblk) - ctf_integer(ext4_fsblk_t, pblk, map->m_pblk) - ctf_integer(unsigned int, len, map->m_len) - ctf_integer(unsigned int, allocated, allocated) - ctf_integer(ext4_fsblk_t, newblk, newblock) - ) -) - -LTTNG_TRACEPOINT_EVENT(ext4_get_implied_cluster_alloc_exit, - TP_PROTO(struct super_block *sb, struct ext4_map_blocks *map, int ret), - - TP_ARGS(sb, map, ret), - - TP_FIELDS( - ctf_integer(dev_t, dev, sb->s_dev) - ctf_integer(unsigned int, flags, map->m_flags) - ctf_integer(ext4_lblk_t, lblk, map->m_lblk) - ctf_integer(ext4_fsblk_t, pblk, map->m_pblk) - ctf_integer(unsigned int, len, map->m_len) - ctf_integer(int, ret, ret) - ) -) - -LTTNG_TRACEPOINT_EVENT(ext4_ext_put_in_cache, - TP_PROTO(struct inode *inode, ext4_lblk_t lblk, unsigned int len, - ext4_fsblk_t start), - - TP_ARGS(inode, lblk, len, start), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(ext4_lblk_t, lblk, lblk) - ctf_integer(unsigned int, len, len) - ctf_integer(ext4_fsblk_t, start, start) - ) -) - -LTTNG_TRACEPOINT_EVENT(ext4_ext_in_cache, - TP_PROTO(struct inode *inode, ext4_lblk_t lblk, int ret), - - TP_ARGS(inode, lblk, ret), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(ext4_lblk_t, lblk, lblk) - ctf_integer(int, ret, ret) - ) -) - -LTTNG_TRACEPOINT_EVENT(ext4_find_delalloc_range, - TP_PROTO(struct inode *inode, ext4_lblk_t from, ext4_lblk_t to, - int reverse, int found, ext4_lblk_t found_blk), - - TP_ARGS(inode, from, to, reverse, found, found_blk), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(ext4_lblk_t, from, from) - ctf_integer(ext4_lblk_t, to, to) - ctf_integer(int, reverse, reverse) - ctf_integer(int, found, found) - ctf_integer(ext4_lblk_t, found_blk, found_blk) - ) -) - -LTTNG_TRACEPOINT_EVENT(ext4_get_reserved_cluster_alloc, - TP_PROTO(struct inode *inode, ext4_lblk_t lblk, unsigned int len), - - TP_ARGS(inode, lblk, len), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(ext4_lblk_t, lblk, lblk) - ctf_integer(unsigned int, len, len) - ) -) - -LTTNG_TRACEPOINT_EVENT(ext4_ext_show_extent, - TP_PROTO(struct inode *inode, ext4_lblk_t lblk, ext4_fsblk_t pblk, - unsigned short len), - - TP_ARGS(inode, lblk, pblk, len), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(ext4_fsblk_t, pblk, pblk) - ctf_integer(ext4_lblk_t, lblk, lblk) - ctf_integer(unsigned short, len, len) - ) -) - -#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,20,0) || \ - LTTNG_RHEL_KERNEL_RANGE(4,18,0,147,0,0, 4,19,0,0,0,0)) - -LTTNG_TRACEPOINT_EVENT(ext4_remove_blocks, - TP_PROTO(struct inode *inode, struct ext4_extent *ex, - ext4_lblk_t from, ext4_fsblk_t to, - struct partial_cluster *pc), - - TP_ARGS(inode, ex, from, to, pc), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(ext4_lblk_t, from, from) - ctf_integer(ext4_lblk_t, to, to) - ctf_integer(ext4_fsblk_t, ee_pblk, ext4_ext_pblock(ex)) - ctf_integer(ext4_lblk_t, ee_lblk, le32_to_cpu(ex->ee_block)) - ctf_integer(unsigned short, ee_len, ext4_ext_get_actual_len(ex)) - ctf_integer(ext4_fsblk_t, pc_pclu, pc->pclu) - ctf_integer(ext4_lblk_t, pc_lblk, pc->lblk) - ctf_integer(int, pc_state, pc->state) - ) -) - -#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(3,11,0)) - -LTTNG_TRACEPOINT_EVENT(ext4_remove_blocks, - TP_PROTO(struct inode *inode, struct ext4_extent *ex, - ext4_lblk_t from, ext4_fsblk_t to, - long long partial_cluster), - - TP_ARGS(inode, ex, from, to, partial_cluster), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(ext4_lblk_t, from, from) - ctf_integer(ext4_lblk_t, to, to) - ctf_integer(long long, partial, partial_cluster) - ctf_integer(ext4_fsblk_t, ee_pblk, ext4_ext_pblock(ex)) - ctf_integer(ext4_lblk_t, ee_lblk, le32_to_cpu(ex->ee_block)) - ctf_integer(unsigned short, ee_len, ext4_ext_get_actual_len(ex)) - ) -) - -#else - -LTTNG_TRACEPOINT_EVENT(ext4_remove_blocks, - TP_PROTO(struct inode *inode, struct ext4_extent *ex, - ext4_lblk_t from, ext4_fsblk_t to, - ext4_fsblk_t partial_cluster), - - TP_ARGS(inode, ex, from, to, partial_cluster), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(ext4_lblk_t, from, from) - ctf_integer(ext4_lblk_t, to, to) - ctf_integer(ext4_fsblk_t, partial, partial_cluster) - ctf_integer(ext4_fsblk_t, ee_pblk, ext4_ext_pblock(ex)) - ctf_integer(ext4_lblk_t, ee_lblk, le32_to_cpu(ex->ee_block)) - ctf_integer(unsigned short, ee_len, ext4_ext_get_actual_len(ex)) - ) -) - -#endif - -#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,20,0) || \ - LTTNG_RHEL_KERNEL_RANGE(4,18,0,147,0,0, 4,19,0,0,0,0)) - -LTTNG_TRACEPOINT_EVENT(ext4_ext_rm_leaf, - TP_PROTO(struct inode *inode, ext4_lblk_t start, - struct ext4_extent *ex, - struct partial_cluster *pc), - - TP_ARGS(inode, start, ex, pc), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(ext4_lblk_t, start, start) - ctf_integer(ext4_lblk_t, ee_lblk, le32_to_cpu(ex->ee_block)) - ctf_integer(ext4_fsblk_t, ee_pblk, ext4_ext_pblock(ex)) - ctf_integer(short, ee_len, ext4_ext_get_actual_len(ex)) - ctf_integer(ext4_fsblk_t, pc_pclu, pc->pclu) - ctf_integer(ext4_lblk_t, pc_lblk, pc->lblk) - ctf_integer(int, pc_state, pc->state) - ) -) - -#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(3,11,0)) - -LTTNG_TRACEPOINT_EVENT(ext4_ext_rm_leaf, - TP_PROTO(struct inode *inode, ext4_lblk_t start, - struct ext4_extent *ex, - long long partial_cluster), - - TP_ARGS(inode, start, ex, partial_cluster), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(long long, partial, partial_cluster) - ctf_integer(ext4_lblk_t, start, start) - ctf_integer(ext4_lblk_t, ee_lblk, le32_to_cpu(ex->ee_block)) - ctf_integer(ext4_fsblk_t, ee_pblk, ext4_ext_pblock(ex)) - ctf_integer(short, ee_len, ext4_ext_get_actual_len(ex)) - ) -) - -#else - -LTTNG_TRACEPOINT_EVENT(ext4_ext_rm_leaf, - TP_PROTO(struct inode *inode, ext4_lblk_t start, - struct ext4_extent *ex, ext4_fsblk_t partial_cluster), - - TP_ARGS(inode, start, ex, partial_cluster), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(long long, partial, partial_cluster) - ctf_integer(ext4_lblk_t, start, start) - ctf_integer(ext4_lblk_t, ee_lblk, le32_to_cpu(ex->ee_block)) - ctf_integer(ext4_fsblk_t, ee_pblk, ext4_ext_pblock(ex)) - ctf_integer(short, ee_len, ext4_ext_get_actual_len(ex)) - ) -) - -#endif - -LTTNG_TRACEPOINT_EVENT(ext4_ext_rm_idx, - TP_PROTO(struct inode *inode, ext4_fsblk_t pblk), - - TP_ARGS(inode, pblk), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(ext4_fsblk_t, pblk, pblk) - ) -) - -#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,11,0)) - -LTTNG_TRACEPOINT_EVENT(ext4_ext_remove_space, - TP_PROTO(struct inode *inode, ext4_lblk_t start, - ext4_lblk_t end, int depth), - - TP_ARGS(inode, start, end, depth), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(ext4_lblk_t, start, start) - ctf_integer(ext4_lblk_t, end, end) - ctf_integer(int, depth, depth) - ) -) - -#else - -LTTNG_TRACEPOINT_EVENT(ext4_ext_remove_space, - TP_PROTO(struct inode *inode, ext4_lblk_t start, int depth), - - TP_ARGS(inode, start, depth), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(ext4_lblk_t, start, start) - ctf_integer(int, depth, depth) - ) -) - -#endif - -#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,20,0) || \ - LTTNG_RHEL_KERNEL_RANGE(4,18,0,147,0,0, 4,19,0,0,0,0)) - -LTTNG_TRACEPOINT_EVENT(ext4_ext_remove_space_done, - TP_PROTO(struct inode *inode, ext4_lblk_t start, ext4_lblk_t end, - int depth, struct partial_cluster *pc, __le16 eh_entries), - - TP_ARGS(inode, start, end, depth, pc, eh_entries), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(ext4_lblk_t, start, start) - ctf_integer(ext4_lblk_t, end, end) - ctf_integer(int, depth, depth) - ctf_integer(unsigned short, eh_entries, le16_to_cpu(eh_entries)) - ctf_integer(ext4_fsblk_t, pc_pclu, pc->pclu) - ctf_integer(ext4_lblk_t, pc_lblk, pc->lblk) - ctf_integer(int, pc_state, pc->state) - ) -) - -#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(3,11,0)) - -LTTNG_TRACEPOINT_EVENT(ext4_ext_remove_space_done, - TP_PROTO(struct inode *inode, ext4_lblk_t start, ext4_lblk_t end, - int depth, long long partial, __le16 eh_entries), - - TP_ARGS(inode, start, end, depth, partial, eh_entries), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(ext4_lblk_t, start, start) - ctf_integer(ext4_lblk_t, end, end) - ctf_integer(int, depth, depth) - ctf_integer(long long, partial, partial) - ctf_integer(unsigned short, eh_entries, le16_to_cpu(eh_entries)) - ) -) - -#else - -LTTNG_TRACEPOINT_EVENT(ext4_ext_remove_space_done, - TP_PROTO(struct inode *inode, ext4_lblk_t start, int depth, - ext4_lblk_t partial, unsigned short eh_entries), - - TP_ARGS(inode, start, depth, partial, eh_entries), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(ext4_lblk_t, start, start) - ctf_integer(int, depth, depth) - ctf_integer(ext4_lblk_t, partial, partial) - ctf_integer(unsigned short, eh_entries, eh_entries) - ) -) - -#endif - -#endif - -#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,12,0)) - -LTTNG_TRACEPOINT_EVENT_CLASS(ext4__es_extent, - TP_PROTO(struct inode *inode, struct extent_status *es), - - TP_ARGS(inode, es), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(ext4_lblk_t, lblk, es->es_lblk) - ctf_integer(ext4_lblk_t, len, es->es_len) - ctf_integer(ext4_fsblk_t, pblk, ext4_es_pblock(es)) - ctf_integer(char, status, ext4_es_status(es)) - ) -) - -LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__es_extent, ext4_es_insert_extent, - TP_PROTO(struct inode *inode, struct extent_status *es), - - TP_ARGS(inode, es) -) - -LTTNG_TRACEPOINT_EVENT_INSTANCE(ext4__es_extent, ext4_es_cache_extent, - TP_PROTO(struct inode *inode, struct extent_status *es), - - TP_ARGS(inode, es) -) - -#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(3,11,0)) - -LTTNG_TRACEPOINT_EVENT(ext4_es_insert_extent, - TP_PROTO(struct inode *inode, struct extent_status *es), - - TP_ARGS(inode, es), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(ext4_lblk_t, lblk, es->es_lblk) - ctf_integer(ext4_lblk_t, len, es->es_len) - ctf_integer(ext4_fsblk_t, pblk, ext4_es_pblock(es)) - ctf_integer(char, status, ext4_es_status(es) >> 60) - ) -) - -LTTNG_TRACEPOINT_EVENT(ext4_es_remove_extent, - TP_PROTO(struct inode *inode, ext4_lblk_t lblk, ext4_lblk_t len), - - TP_ARGS(inode, lblk, len), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(loff_t, lblk, lblk) - ctf_integer(loff_t, len, len) - ) -) - -LTTNG_TRACEPOINT_EVENT(ext4_es_find_delayed_extent_range_enter, - TP_PROTO(struct inode *inode, ext4_lblk_t lblk), - - TP_ARGS(inode, lblk), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(ext4_lblk_t, lblk, lblk) - ) -) - -LTTNG_TRACEPOINT_EVENT(ext4_es_find_delayed_extent_range_exit, - TP_PROTO(struct inode *inode, struct extent_status *es), - - TP_ARGS(inode, es), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(ext4_lblk_t, lblk, es->es_lblk) - ctf_integer(ext4_lblk_t, len, es->es_len) - ctf_integer(ext4_fsblk_t, pblk, ext4_es_pblock(es)) - ctf_integer(char, status, ext4_es_status(es) >> 60) - ) -) - -LTTNG_TRACEPOINT_EVENT(ext4_es_lookup_extent_enter, - TP_PROTO(struct inode *inode, ext4_lblk_t lblk), - - TP_ARGS(inode, lblk), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(ext4_lblk_t, lblk, lblk) - ) -) - -LTTNG_TRACEPOINT_EVENT(ext4_es_lookup_extent_exit, - TP_PROTO(struct inode *inode, struct extent_status *es, - int found), - - TP_ARGS(inode, es, found), - - TP_FIELDS( - ctf_integer(dev_t, dev, inode->i_sb->s_dev) - ctf_integer(ino_t, ino, inode->i_ino) - ctf_integer(ext4_lblk_t, lblk, es->es_lblk) - ctf_integer(ext4_lblk_t, len, es->es_len) - ctf_integer(ext4_fsblk_t, pblk, ext4_es_pblock(es)) - ctf_integer(char, status, ext4_es_status(es) >> 60) - ctf_integer(int, found, found) - ) -) - -LTTNG_TRACEPOINT_EVENT(ext4_es_shrink_enter, - TP_PROTO(struct super_block *sb, int nr_to_scan, int cache_cnt), - - TP_ARGS(sb, nr_to_scan, cache_cnt), - - TP_FIELDS( - ctf_integer(dev_t, dev, sb->s_dev) - ctf_integer(int, nr_to_scan, nr_to_scan) - ctf_integer(int, cache_cnt, cache_cnt) - ) -) - -LTTNG_TRACEPOINT_EVENT(ext4_es_shrink_exit, - TP_PROTO(struct super_block *sb, int shrunk_nr, int cache_cnt), - - TP_ARGS(sb, shrunk_nr, cache_cnt), - - TP_FIELDS( - ctf_integer(dev_t, dev, sb->s_dev) - ctf_integer(int, shrunk_nr, shrunk_nr) - ctf_integer(int, cache_cnt, cache_cnt) - ) -) - -#endif - -#endif /* LTTNG_TRACE_EXT4_H */ - -/* This part must be outside protection */ -#include