ext4: add tracepoints for shutdown and file system errors
[sfrench/cifs-2.6.git] / include / trace / events / ext4.h
index 4d0e3af4e56174192c3d70a8e698e1b11b89c3b4..0e31eb136c5730d264a3fd7e7b99dcddd793ec14 100644 (file)
@@ -2585,6 +2585,49 @@ DEFINE_GETFSMAP_EVENT(ext4_getfsmap_low_key);
 DEFINE_GETFSMAP_EVENT(ext4_getfsmap_high_key);
 DEFINE_GETFSMAP_EVENT(ext4_getfsmap_mapping);
 
+TRACE_EVENT(ext4_shutdown,
+       TP_PROTO(struct super_block *sb, unsigned long flags),
+
+       TP_ARGS(sb, flags),
+
+       TP_STRUCT__entry(
+               __field(        dev_t,  dev                     )
+               __field(     unsigned,  flags                   )
+       ),
+
+       TP_fast_assign(
+               __entry->dev    = sb->s_dev;
+               __entry->flags  = flags;
+       ),
+
+       TP_printk("dev %d,%d flags %u",
+                 MAJOR(__entry->dev), MINOR(__entry->dev),
+                 __entry->flags)
+);
+
+TRACE_EVENT(ext4_error,
+       TP_PROTO(struct super_block *sb, const char *function,
+                unsigned int line),
+
+       TP_ARGS(sb, function, line),
+
+       TP_STRUCT__entry(
+               __field(        dev_t,  dev                     )
+               __field( const char *,  function                )
+               __field(     unsigned,  line                    )
+       ),
+
+       TP_fast_assign(
+               __entry->dev    = sb->s_dev;
+               __entry->function = function;
+               __entry->line   = line;
+       ),
+
+       TP_printk("dev %d,%d function %s line %u",
+                 MAJOR(__entry->dev), MINOR(__entry->dev),
+                 __entry->function, __entry->line)
+);
+
 #endif /* _TRACE_EXT4_H */
 
 /* This part must be outside protection */