|
@@ -151,6 +151,34 @@ DEFINE_WBC_EVENT(wbc_balance_dirty_written);
|
|
|
DEFINE_WBC_EVENT(wbc_balance_dirty_wait);
|
|
|
DEFINE_WBC_EVENT(wbc_writepage);
|
|
|
|
|
|
+DECLARE_EVENT_CLASS(writeback_congest_waited_template,
|
|
|
+
|
|
|
+ TP_PROTO(unsigned int usec_timeout, unsigned int usec_delayed),
|
|
|
+
|
|
|
+ TP_ARGS(usec_timeout, usec_delayed),
|
|
|
+
|
|
|
+ TP_STRUCT__entry(
|
|
|
+ __field( unsigned int, usec_timeout )
|
|
|
+ __field( unsigned int, usec_delayed )
|
|
|
+ ),
|
|
|
+
|
|
|
+ TP_fast_assign(
|
|
|
+ __entry->usec_timeout = usec_timeout;
|
|
|
+ __entry->usec_delayed = usec_delayed;
|
|
|
+ ),
|
|
|
+
|
|
|
+ TP_printk("usec_timeout=%u usec_delayed=%u",
|
|
|
+ __entry->usec_timeout,
|
|
|
+ __entry->usec_delayed)
|
|
|
+);
|
|
|
+
|
|
|
+DEFINE_EVENT(writeback_congest_waited_template, writeback_congestion_wait,
|
|
|
+
|
|
|
+ TP_PROTO(unsigned int usec_timeout, unsigned int usec_delayed),
|
|
|
+
|
|
|
+ TP_ARGS(usec_timeout, usec_delayed)
|
|
|
+);
|
|
|
+
|
|
|
#endif /* _TRACE_WRITEBACK_H */
|
|
|
|
|
|
/* This part must be outside protection */
|