diff options
-rw-r--r-- | fs/ext4/inode.c | 1 | ||||
-rw-r--r-- | include/trace/events/ext4.h | 26 |
2 files changed, 27 insertions, 0 deletions
diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c index 554c6798597c..13de1dd751f5 100644 --- a/fs/ext4/inode.c +++ b/fs/ext4/inode.c | |||
@@ -89,6 +89,7 @@ int ext4_forget(handle_t *handle, int is_metadata, struct inode *inode, | |||
89 | 89 | ||
90 | might_sleep(); | 90 | might_sleep(); |
91 | 91 | ||
92 | trace_ext4_forget(inode, is_metadata, blocknr); | ||
92 | BUFFER_TRACE(bh, "enter"); | 93 | BUFFER_TRACE(bh, "enter"); |
93 | 94 | ||
94 | jbd_debug(4, "forgetting bh %p: is_metadata = %d, mode %o, " | 95 | jbd_debug(4, "forgetting bh %p: is_metadata = %d, mode %o, " |
diff --git a/include/trace/events/ext4.h b/include/trace/events/ext4.h index d09550bf3f95..b390e1fc4a7b 100644 --- a/include/trace/events/ext4.h +++ b/include/trace/events/ext4.h | |||
@@ -907,6 +907,32 @@ TRACE_EVENT(ext4_mballoc_free, | |||
907 | __entry->result_len, __entry->result_logical) | 907 | __entry->result_len, __entry->result_logical) |
908 | ); | 908 | ); |
909 | 909 | ||
910 | TRACE_EVENT(ext4_forget, | ||
911 | TP_PROTO(struct inode *inode, int is_metadata, __u64 block), | ||
912 | |||
913 | TP_ARGS(inode, is_metadata, block), | ||
914 | |||
915 | TP_STRUCT__entry( | ||
916 | __field( dev_t, dev ) | ||
917 | __field( ino_t, ino ) | ||
918 | __field( umode_t, mode ) | ||
919 | __field( int, is_metadata ) | ||
920 | __field( __u64, block ) | ||
921 | ), | ||
922 | |||
923 | TP_fast_assign( | ||
924 | __entry->dev = inode->i_sb->s_dev; | ||
925 | __entry->ino = inode->i_ino; | ||
926 | __entry->mode = inode->i_mode; | ||
927 | __entry->is_metadata = is_metadata; | ||
928 | __entry->block = block; | ||
929 | ), | ||
930 | |||
931 | TP_printk("dev %s ino %lu mode %d is_metadata %d block %llu", | ||
932 | jbd2_dev_to_name(__entry->dev), (unsigned long) __entry->ino, | ||
933 | __entry->mode, __entry->is_metadata, __entry->block) | ||
934 | ); | ||
935 | |||
910 | #endif /* _TRACE_EXT4_H */ | 936 | #endif /* _TRACE_EXT4_H */ |
911 | 937 | ||
912 | /* This part must be outside protection */ | 938 | /* This part must be outside protection */ |