writeback.h (e84d0a4f8e39a73003a6ec9a11b07702745f4c1f) | writeback.h (d46db3d58233be4be980eb1e42eebe7808bcabab) |
---|---|
1#undef TRACE_SYSTEM 2#define TRACE_SYSTEM writeback 3 4#if !defined(_TRACE_WRITEBACK_H) || defined(TRACE_HEADER_MULTI_READ) 5#define _TRACE_WRITEBACK_H 6 7#include <linux/backing-dev.h> 8#include <linux/device.h> --- 48 unchanged lines hidden (view full) --- 57); 58#define DEFINE_WRITEBACK_WORK_EVENT(name) \ 59DEFINE_EVENT(writeback_work_class, name, \ 60 TP_PROTO(struct backing_dev_info *bdi, struct wb_writeback_work *work), \ 61 TP_ARGS(bdi, work)) 62DEFINE_WRITEBACK_WORK_EVENT(writeback_nothread); 63DEFINE_WRITEBACK_WORK_EVENT(writeback_queue); 64DEFINE_WRITEBACK_WORK_EVENT(writeback_exec); | 1#undef TRACE_SYSTEM 2#define TRACE_SYSTEM writeback 3 4#if !defined(_TRACE_WRITEBACK_H) || defined(TRACE_HEADER_MULTI_READ) 5#define _TRACE_WRITEBACK_H 6 7#include <linux/backing-dev.h> 8#include <linux/device.h> --- 48 unchanged lines hidden (view full) --- 57); 58#define DEFINE_WRITEBACK_WORK_EVENT(name) \ 59DEFINE_EVENT(writeback_work_class, name, \ 60 TP_PROTO(struct backing_dev_info *bdi, struct wb_writeback_work *work), \ 61 TP_ARGS(bdi, work)) 62DEFINE_WRITEBACK_WORK_EVENT(writeback_nothread); 63DEFINE_WRITEBACK_WORK_EVENT(writeback_queue); 64DEFINE_WRITEBACK_WORK_EVENT(writeback_exec); |
65DEFINE_WRITEBACK_WORK_EVENT(writeback_start); 66DEFINE_WRITEBACK_WORK_EVENT(writeback_written); 67DEFINE_WRITEBACK_WORK_EVENT(writeback_wait); |
|
65 66TRACE_EVENT(writeback_pages_written, 67 TP_PROTO(long pages_written), 68 TP_ARGS(pages_written), 69 TP_STRUCT__entry( 70 __field(long, pages) 71 ), 72 TP_fast_assign( --- 23 unchanged lines hidden (view full) --- 96DEFINE_WRITEBACK_EVENT(writeback_nowork); 97DEFINE_WRITEBACK_EVENT(writeback_wake_background); 98DEFINE_WRITEBACK_EVENT(writeback_wake_thread); 99DEFINE_WRITEBACK_EVENT(writeback_wake_forker_thread); 100DEFINE_WRITEBACK_EVENT(writeback_bdi_register); 101DEFINE_WRITEBACK_EVENT(writeback_bdi_unregister); 102DEFINE_WRITEBACK_EVENT(writeback_thread_start); 103DEFINE_WRITEBACK_EVENT(writeback_thread_stop); | 68 69TRACE_EVENT(writeback_pages_written, 70 TP_PROTO(long pages_written), 71 TP_ARGS(pages_written), 72 TP_STRUCT__entry( 73 __field(long, pages) 74 ), 75 TP_fast_assign( --- 23 unchanged lines hidden (view full) --- 99DEFINE_WRITEBACK_EVENT(writeback_nowork); 100DEFINE_WRITEBACK_EVENT(writeback_wake_background); 101DEFINE_WRITEBACK_EVENT(writeback_wake_thread); 102DEFINE_WRITEBACK_EVENT(writeback_wake_forker_thread); 103DEFINE_WRITEBACK_EVENT(writeback_bdi_register); 104DEFINE_WRITEBACK_EVENT(writeback_bdi_unregister); 105DEFINE_WRITEBACK_EVENT(writeback_thread_start); 106DEFINE_WRITEBACK_EVENT(writeback_thread_stop); |
107DEFINE_WRITEBACK_EVENT(balance_dirty_start); 108DEFINE_WRITEBACK_EVENT(balance_dirty_wait); |
|
104 | 109 |
110TRACE_EVENT(balance_dirty_written, 111 112 TP_PROTO(struct backing_dev_info *bdi, int written), 113 114 TP_ARGS(bdi, written), 115 116 TP_STRUCT__entry( 117 __array(char, name, 32) 118 __field(int, written) 119 ), 120 121 TP_fast_assign( 122 strncpy(__entry->name, dev_name(bdi->dev), 32); 123 __entry->written = written; 124 ), 125 126 TP_printk("bdi %s written %d", 127 __entry->name, 128 __entry->written 129 ) 130); 131 |
|
105DECLARE_EVENT_CLASS(wbc_class, 106 TP_PROTO(struct writeback_control *wbc, struct backing_dev_info *bdi), 107 TP_ARGS(wbc, bdi), 108 TP_STRUCT__entry( 109 __array(char, name, 32) 110 __field(long, nr_to_write) 111 __field(long, pages_skipped) 112 __field(int, sync_mode) 113 __field(int, for_kupdate) 114 __field(int, for_background) 115 __field(int, for_reclaim) 116 __field(int, range_cyclic) | 132DECLARE_EVENT_CLASS(wbc_class, 133 TP_PROTO(struct writeback_control *wbc, struct backing_dev_info *bdi), 134 TP_ARGS(wbc, bdi), 135 TP_STRUCT__entry( 136 __array(char, name, 32) 137 __field(long, nr_to_write) 138 __field(long, pages_skipped) 139 __field(int, sync_mode) 140 __field(int, for_kupdate) 141 __field(int, for_background) 142 __field(int, for_reclaim) 143 __field(int, range_cyclic) |
117 __field(unsigned long, older_than_this) | |
118 __field(long, range_start) 119 __field(long, range_end) 120 ), 121 122 TP_fast_assign( 123 strncpy(__entry->name, dev_name(bdi->dev), 32); 124 __entry->nr_to_write = wbc->nr_to_write; 125 __entry->pages_skipped = wbc->pages_skipped; 126 __entry->sync_mode = wbc->sync_mode; 127 __entry->for_kupdate = wbc->for_kupdate; 128 __entry->for_background = wbc->for_background; 129 __entry->for_reclaim = wbc->for_reclaim; 130 __entry->range_cyclic = wbc->range_cyclic; | 144 __field(long, range_start) 145 __field(long, range_end) 146 ), 147 148 TP_fast_assign( 149 strncpy(__entry->name, dev_name(bdi->dev), 32); 150 __entry->nr_to_write = wbc->nr_to_write; 151 __entry->pages_skipped = wbc->pages_skipped; 152 __entry->sync_mode = wbc->sync_mode; 153 __entry->for_kupdate = wbc->for_kupdate; 154 __entry->for_background = wbc->for_background; 155 __entry->for_reclaim = wbc->for_reclaim; 156 __entry->range_cyclic = wbc->range_cyclic; |
131 __entry->older_than_this = wbc->older_than_this ? 132 *wbc->older_than_this : 0; | |
133 __entry->range_start = (long)wbc->range_start; 134 __entry->range_end = (long)wbc->range_end; 135 ), 136 137 TP_printk("bdi %s: towrt=%ld skip=%ld mode=%d kupd=%d " | 157 __entry->range_start = (long)wbc->range_start; 158 __entry->range_end = (long)wbc->range_end; 159 ), 160 161 TP_printk("bdi %s: towrt=%ld skip=%ld mode=%d kupd=%d " |
138 "bgrd=%d reclm=%d cyclic=%d older=0x%lx " | 162 "bgrd=%d reclm=%d cyclic=%d " |
139 "start=0x%lx end=0x%lx", 140 __entry->name, 141 __entry->nr_to_write, 142 __entry->pages_skipped, 143 __entry->sync_mode, 144 __entry->for_kupdate, 145 __entry->for_background, 146 __entry->for_reclaim, 147 __entry->range_cyclic, | 163 "start=0x%lx end=0x%lx", 164 __entry->name, 165 __entry->nr_to_write, 166 __entry->pages_skipped, 167 __entry->sync_mode, 168 __entry->for_kupdate, 169 __entry->for_background, 170 __entry->for_reclaim, 171 __entry->range_cyclic, |
148 __entry->older_than_this, | |
149 __entry->range_start, 150 __entry->range_end) 151) 152 153#define DEFINE_WBC_EVENT(name) \ 154DEFINE_EVENT(wbc_class, name, \ 155 TP_PROTO(struct writeback_control *wbc, struct backing_dev_info *bdi), \ 156 TP_ARGS(wbc, bdi)) | 172 __entry->range_start, 173 __entry->range_end) 174) 175 176#define DEFINE_WBC_EVENT(name) \ 177DEFINE_EVENT(wbc_class, name, \ 178 TP_PROTO(struct writeback_control *wbc, struct backing_dev_info *bdi), \ 179 TP_ARGS(wbc, bdi)) |
157DEFINE_WBC_EVENT(wbc_writeback_start); 158DEFINE_WBC_EVENT(wbc_writeback_written); 159DEFINE_WBC_EVENT(wbc_writeback_wait); 160DEFINE_WBC_EVENT(wbc_balance_dirty_start); 161DEFINE_WBC_EVENT(wbc_balance_dirty_written); 162DEFINE_WBC_EVENT(wbc_balance_dirty_wait); | |
163DEFINE_WBC_EVENT(wbc_writepage); 164 165TRACE_EVENT(writeback_queue_io, 166 TP_PROTO(struct bdi_writeback *wb, 167 unsigned long *older_than_this, 168 int moved), 169 TP_ARGS(wb, older_than_this, moved), 170 TP_STRUCT__entry( --- 115 unchanged lines hidden --- | 180DEFINE_WBC_EVENT(wbc_writepage); 181 182TRACE_EVENT(writeback_queue_io, 183 TP_PROTO(struct bdi_writeback *wb, 184 unsigned long *older_than_this, 185 int moved), 186 TP_ARGS(wb, older_than_this, moved), 187 TP_STRUCT__entry( --- 115 unchanged lines hidden --- |