diff options
author | Lukas Czerner <lczerner@redhat.com> | 2013-05-21 23:26:36 -0400 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2013-05-21 23:26:36 -0400 |
commit | d8c8900ac113d2b2b3d382acda198b4ae29b1b51 (patch) | |
tree | 7d5874b39bd61a2d31ff3dbf537cddd4b5b5e20a /include/trace | |
parent | ca99fdd26b450cfc1dbcb6b01e1753ee5e6c88e0 (diff) |
jbd: change journal_invalidatepage() to accept length
->invalidatepage() aop now accepts range to invalidate so we can make
use of it in journal_invalidatepage() and all the users in ext3 file
system. Also update ext3 trace point to print out length argument.
Signed-off-by: Lukas Czerner <lczerner@redhat.com>
Reviewed-by: Jan Kara <jack@suse.cz>
Diffstat (limited to 'include/trace')
-rw-r--r-- | include/trace/events/ext3.h | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/include/trace/events/ext3.h b/include/trace/events/ext3.h index 15d11a39be47..6797b9de90ed 100644 --- a/include/trace/events/ext3.h +++ b/include/trace/events/ext3.h | |||
@@ -290,13 +290,14 @@ DEFINE_EVENT(ext3__page_op, ext3_releasepage, | |||
290 | ); | 290 | ); |
291 | 291 | ||
292 | TRACE_EVENT(ext3_invalidatepage, | 292 | TRACE_EVENT(ext3_invalidatepage, |
293 | TP_PROTO(struct page *page, unsigned long offset), | 293 | TP_PROTO(struct page *page, unsigned int offset, unsigned int length), |
294 | 294 | ||
295 | TP_ARGS(page, offset), | 295 | TP_ARGS(page, offset, length), |
296 | 296 | ||
297 | TP_STRUCT__entry( | 297 | TP_STRUCT__entry( |
298 | __field( pgoff_t, index ) | 298 | __field( pgoff_t, index ) |
299 | __field( unsigned long, offset ) | 299 | __field( unsigned int, offset ) |
300 | __field( unsigned int, length ) | ||
300 | __field( ino_t, ino ) | 301 | __field( ino_t, ino ) |
301 | __field( dev_t, dev ) | 302 | __field( dev_t, dev ) |
302 | 303 | ||
@@ -305,14 +306,15 @@ TRACE_EVENT(ext3_invalidatepage, | |||
305 | TP_fast_assign( | 306 | TP_fast_assign( |
306 | __entry->index = page->index; | 307 | __entry->index = page->index; |
307 | __entry->offset = offset; | 308 | __entry->offset = offset; |
309 | __entry->length = length; | ||
308 | __entry->ino = page->mapping->host->i_ino; | 310 | __entry->ino = page->mapping->host->i_ino; |
309 | __entry->dev = page->mapping->host->i_sb->s_dev; | 311 | __entry->dev = page->mapping->host->i_sb->s_dev; |
310 | ), | 312 | ), |
311 | 313 | ||
312 | TP_printk("dev %d,%d ino %lu page_index %lu offset %lu", | 314 | TP_printk("dev %d,%d ino %lu page_index %lu offset %u length %u", |
313 | MAJOR(__entry->dev), MINOR(__entry->dev), | 315 | MAJOR(__entry->dev), MINOR(__entry->dev), |
314 | (unsigned long) __entry->ino, | 316 | (unsigned long) __entry->ino, |
315 | __entry->index, __entry->offset) | 317 | __entry->index, __entry->offset, __entry->length) |
316 | ); | 318 | ); |
317 | 319 | ||
318 | TRACE_EVENT(ext3_discard_blocks, | 320 | TRACE_EVENT(ext3_discard_blocks, |