|
@@ -372,6 +372,35 @@ TRACE_EVENT(balance_dirty_pages,
|
|
|
)
|
|
|
);
|
|
|
|
|
|
+TRACE_EVENT(writeback_sb_inodes_requeue,
|
|
|
+
|
|
|
+ TP_PROTO(struct inode *inode),
|
|
|
+ TP_ARGS(inode),
|
|
|
+
|
|
|
+ TP_STRUCT__entry(
|
|
|
+ __array(char, name, 32)
|
|
|
+ __field(unsigned long, ino)
|
|
|
+ __field(unsigned long, state)
|
|
|
+ __field(unsigned long, dirtied_when)
|
|
|
+ ),
|
|
|
+
|
|
|
+ TP_fast_assign(
|
|
|
+ strncpy(__entry->name,
|
|
|
+ dev_name(inode_to_bdi(inode)->dev), 32);
|
|
|
+ __entry->ino = inode->i_ino;
|
|
|
+ __entry->state = inode->i_state;
|
|
|
+ __entry->dirtied_when = inode->dirtied_when;
|
|
|
+ ),
|
|
|
+
|
|
|
+ TP_printk("bdi %s: ino=%lu state=%s dirtied_when=%lu age=%lu",
|
|
|
+ __entry->name,
|
|
|
+ __entry->ino,
|
|
|
+ show_inode_state(__entry->state),
|
|
|
+ __entry->dirtied_when,
|
|
|
+ (jiffies - __entry->dirtied_when) / HZ
|
|
|
+ )
|
|
|
+);
|
|
|
+
|
|
|
DECLARE_EVENT_CLASS(writeback_congest_waited_template,
|
|
|
|
|
|
TP_PROTO(unsigned int usec_timeout, unsigned int usec_delayed),
|
|
@@ -450,13 +479,6 @@ DECLARE_EVENT_CLASS(writeback_single_inode_template,
|
|
|
)
|
|
|
);
|
|
|
|
|
|
-DEFINE_EVENT(writeback_single_inode_template, writeback_single_inode_requeue,
|
|
|
- TP_PROTO(struct inode *inode,
|
|
|
- struct writeback_control *wbc,
|
|
|
- unsigned long nr_to_write),
|
|
|
- TP_ARGS(inode, wbc, nr_to_write)
|
|
|
-);
|
|
|
-
|
|
|
DEFINE_EVENT(writeback_single_inode_template, writeback_single_inode,
|
|
|
TP_PROTO(struct inode *inode,
|
|
|
struct writeback_control *wbc,
|