diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2011-06-21 13:22:35 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2011-06-21 13:22:35 -0400 |
| commit | 890879cfa08f5ceaa09810611f46e890f7d57ff6 (patch) | |
| tree | c8898ae7a5bf00f315cfaa13d58a08aafa5002f9 /include | |
| parent | 56299378726d5f2ba8d3c8cbbd13cb280ba45e4f (diff) | |
| parent | de1b794130b130e77ffa975bb58cb843744f9ae5 (diff) | |
Merge branch 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4
* 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:
jbd2: Fix oops in jbd2_journal_remove_journal_head()
jbd2: Remove obsolete parameters in the comments for some jbd2 functions
ext4: fixed tracepoints cleanup
ext4: use FIEMAP_EXTENT_LAST flag for last extent in fiemap
ext4: Fix max file size and logical block counting of extent format file
ext4: correct comments for ext4_free_blocks()
Diffstat (limited to 'include')
| -rw-r--r-- | include/linux/jbd2.h | 2 | ||||
| -rw-r--r-- | include/trace/events/ext4.h | 179 |
2 files changed, 76 insertions, 105 deletions
diff --git a/include/linux/jbd2.h b/include/linux/jbd2.h index 4ecb7b16b27..d087c2e7b2a 100644 --- a/include/linux/jbd2.h +++ b/include/linux/jbd2.h | |||
| @@ -1024,7 +1024,6 @@ struct journal_s | |||
| 1024 | 1024 | ||
| 1025 | /* Filing buffers */ | 1025 | /* Filing buffers */ |
| 1026 | extern void jbd2_journal_unfile_buffer(journal_t *, struct journal_head *); | 1026 | extern void jbd2_journal_unfile_buffer(journal_t *, struct journal_head *); |
| 1027 | extern void __jbd2_journal_unfile_buffer(struct journal_head *); | ||
| 1028 | extern void __jbd2_journal_refile_buffer(struct journal_head *); | 1027 | extern void __jbd2_journal_refile_buffer(struct journal_head *); |
| 1029 | extern void jbd2_journal_refile_buffer(journal_t *, struct journal_head *); | 1028 | extern void jbd2_journal_refile_buffer(journal_t *, struct journal_head *); |
| 1030 | extern void __jbd2_journal_file_buffer(struct journal_head *, transaction_t *, int); | 1029 | extern void __jbd2_journal_file_buffer(struct journal_head *, transaction_t *, int); |
| @@ -1165,7 +1164,6 @@ extern void jbd2_journal_release_jbd_inode(journal_t *journal, struct jbd2_in | |||
| 1165 | */ | 1164 | */ |
| 1166 | struct journal_head *jbd2_journal_add_journal_head(struct buffer_head *bh); | 1165 | struct journal_head *jbd2_journal_add_journal_head(struct buffer_head *bh); |
| 1167 | struct journal_head *jbd2_journal_grab_journal_head(struct buffer_head *bh); | 1166 | struct journal_head *jbd2_journal_grab_journal_head(struct buffer_head *bh); |
| 1168 | void jbd2_journal_remove_journal_head(struct buffer_head *bh); | ||
| 1169 | void jbd2_journal_put_journal_head(struct journal_head *jh); | 1167 | void jbd2_journal_put_journal_head(struct journal_head *jh); |
| 1170 | 1168 | ||
| 1171 | /* | 1169 | /* |
diff --git a/include/trace/events/ext4.h b/include/trace/events/ext4.h index e09592d2f91..5ce2b2f5f52 100644 --- a/include/trace/events/ext4.h +++ b/include/trace/events/ext4.h | |||
| @@ -26,7 +26,7 @@ TRACE_EVENT(ext4_free_inode, | |||
| 26 | __field( umode_t, mode ) | 26 | __field( umode_t, mode ) |
| 27 | __field( uid_t, uid ) | 27 | __field( uid_t, uid ) |
| 28 | __field( gid_t, gid ) | 28 | __field( gid_t, gid ) |
| 29 | __field( blkcnt_t, blocks ) | 29 | __field( __u64, blocks ) |
| 30 | ), | 30 | ), |
| 31 | 31 | ||
| 32 | TP_fast_assign( | 32 | TP_fast_assign( |
| @@ -40,9 +40,8 @@ TRACE_EVENT(ext4_free_inode, | |||
| 40 | 40 | ||
| 41 | TP_printk("dev %d,%d ino %lu mode 0%o uid %u gid %u blocks %llu", | 41 | TP_printk("dev %d,%d ino %lu mode 0%o uid %u gid %u blocks %llu", |
| 42 | MAJOR(__entry->dev), MINOR(__entry->dev), | 42 | MAJOR(__entry->dev), MINOR(__entry->dev), |
| 43 | (unsigned long) __entry->ino, | 43 | (unsigned long) __entry->ino, __entry->mode, |
| 44 | __entry->mode, __entry->uid, __entry->gid, | 44 | __entry->uid, __entry->gid, __entry->blocks) |
| 45 | (unsigned long long) __entry->blocks) | ||
| 46 | ); | 45 | ); |
| 47 | 46 | ||
| 48 | TRACE_EVENT(ext4_request_inode, | 47 | TRACE_EVENT(ext4_request_inode, |
| @@ -178,7 +177,7 @@ TRACE_EVENT(ext4_begin_ordered_truncate, | |||
| 178 | TP_printk("dev %d,%d ino %lu new_size %lld", | 177 | TP_printk("dev %d,%d ino %lu new_size %lld", |
| 179 | MAJOR(__entry->dev), MINOR(__entry->dev), | 178 | MAJOR(__entry->dev), MINOR(__entry->dev), |
| 180 | (unsigned long) __entry->ino, | 179 | (unsigned long) __entry->ino, |
| 181 | (long long) __entry->new_size) | 180 | __entry->new_size) |
| 182 | ); | 181 | ); |
| 183 | 182 | ||
| 184 | DECLARE_EVENT_CLASS(ext4__write_begin, | 183 | DECLARE_EVENT_CLASS(ext4__write_begin, |
| @@ -204,7 +203,7 @@ DECLARE_EVENT_CLASS(ext4__write_begin, | |||
| 204 | __entry->flags = flags; | 203 | __entry->flags = flags; |
| 205 | ), | 204 | ), |
| 206 | 205 | ||
| 207 | TP_printk("dev %d,%d ino %lu pos %llu len %u flags %u", | 206 | TP_printk("dev %d,%d ino %lu pos %lld len %u flags %u", |
| 208 | MAJOR(__entry->dev), MINOR(__entry->dev), | 207 | MAJOR(__entry->dev), MINOR(__entry->dev), |
| 209 | (unsigned long) __entry->ino, | 208 | (unsigned long) __entry->ino, |
| 210 | __entry->pos, __entry->len, __entry->flags) | 209 | __entry->pos, __entry->len, __entry->flags) |
| @@ -248,7 +247,7 @@ DECLARE_EVENT_CLASS(ext4__write_end, | |||
| 248 | __entry->copied = copied; | 247 | __entry->copied = copied; |
| 249 | ), | 248 | ), |
| 250 | 249 | ||
| 251 | TP_printk("dev %d,%d ino %lu pos %llu len %u copied %u", | 250 | TP_printk("dev %d,%d ino %lu pos %lld len %u copied %u", |
| 252 | MAJOR(__entry->dev), MINOR(__entry->dev), | 251 | MAJOR(__entry->dev), MINOR(__entry->dev), |
| 253 | (unsigned long) __entry->ino, | 252 | (unsigned long) __entry->ino, |
| 254 | __entry->pos, __entry->len, __entry->copied) | 253 | __entry->pos, __entry->len, __entry->copied) |
| @@ -286,29 +285,6 @@ DEFINE_EVENT(ext4__write_end, ext4_da_write_end, | |||
| 286 | TP_ARGS(inode, pos, len, copied) | 285 | TP_ARGS(inode, pos, len, copied) |
| 287 | ); | 286 | ); |
| 288 | 287 | ||
| 289 | TRACE_EVENT(ext4_writepage, | ||
| 290 | TP_PROTO(struct inode *inode, struct page *page), | ||
| 291 | |||
| 292 | TP_ARGS(inode, page), | ||
| 293 | |||
| 294 | TP_STRUCT__entry( | ||
| 295 | __field( dev_t, dev ) | ||
| 296 | __field( ino_t, ino ) | ||
| 297 | __field( pgoff_t, index ) | ||
| 298 | |||
| 299 | ), | ||
| 300 | |||
| 301 | TP_fast_assign( | ||
| 302 | __entry->dev = inode->i_sb->s_dev; | ||
| 303 | __entry->ino = inode->i_ino; | ||
| 304 | __entry->index = page->index; | ||
| 305 | ), | ||
| 306 | |||
| 307 | TP_printk("dev %d,%d ino %lu page_index %lu", | ||
| 308 | MAJOR(__entry->dev), MINOR(__entry->dev), | ||
| 309 | (unsigned long) __entry->ino, __entry->index) | ||
| 310 | ); | ||
| 311 | |||
| 312 | TRACE_EVENT(ext4_da_writepages, | 288 | TRACE_EVENT(ext4_da_writepages, |
| 313 | TP_PROTO(struct inode *inode, struct writeback_control *wbc), | 289 | TP_PROTO(struct inode *inode, struct writeback_control *wbc), |
| 314 | 290 | ||
| @@ -341,7 +317,7 @@ TRACE_EVENT(ext4_da_writepages, | |||
| 341 | ), | 317 | ), |
| 342 | 318 | ||
| 343 | TP_printk("dev %d,%d ino %lu nr_to_write %ld pages_skipped %ld " | 319 | TP_printk("dev %d,%d ino %lu nr_to_write %ld pages_skipped %ld " |
| 344 | "range_start %llu range_end %llu sync_mode %d" | 320 | "range_start %lld range_end %lld sync_mode %d" |
| 345 | "for_kupdate %d range_cyclic %d writeback_index %lu", | 321 | "for_kupdate %d range_cyclic %d writeback_index %lu", |
| 346 | MAJOR(__entry->dev), MINOR(__entry->dev), | 322 | MAJOR(__entry->dev), MINOR(__entry->dev), |
| 347 | (unsigned long) __entry->ino, __entry->nr_to_write, | 323 | (unsigned long) __entry->ino, __entry->nr_to_write, |
| @@ -449,7 +425,14 @@ DECLARE_EVENT_CLASS(ext4__page_op, | |||
| 449 | TP_printk("dev %d,%d ino %lu page_index %lu", | 425 | TP_printk("dev %d,%d ino %lu page_index %lu", |
| 450 | MAJOR(__entry->dev), MINOR(__entry->dev), | 426 | MAJOR(__entry->dev), MINOR(__entry->dev), |
| 451 | (unsigned long) __entry->ino, | 427 | (unsigned long) __entry->ino, |
| 452 | __entry->index) | 428 | (unsigned long) __entry->index) |
| 429 | ); | ||
| 430 | |||
| 431 | DEFINE_EVENT(ext4__page_op, ext4_writepage, | ||
| 432 | |||
| 433 | TP_PROTO(struct page *page), | ||
| 434 | |||
| 435 | TP_ARGS(page) | ||
| 453 | ); | 436 | ); |
| 454 | 437 | ||
| 455 | DEFINE_EVENT(ext4__page_op, ext4_readpage, | 438 | DEFINE_EVENT(ext4__page_op, ext4_readpage, |
| @@ -489,7 +472,7 @@ TRACE_EVENT(ext4_invalidatepage, | |||
| 489 | TP_printk("dev %d,%d ino %lu page_index %lu offset %lu", | 472 | TP_printk("dev %d,%d ino %lu page_index %lu offset %lu", |
| 490 | MAJOR(__entry->dev), MINOR(__entry->dev), | 473 | MAJOR(__entry->dev), MINOR(__entry->dev), |
| 491 | (unsigned long) __entry->ino, | 474 | (unsigned long) __entry->ino, |
| 492 | __entry->index, __entry->offset) | 475 | (unsigned long) __entry->index, __entry->offset) |
| 493 | ); | 476 | ); |
| 494 | 477 | ||
| 495 | TRACE_EVENT(ext4_discard_blocks, | 478 | TRACE_EVENT(ext4_discard_blocks, |
| @@ -562,12 +545,10 @@ DEFINE_EVENT(ext4__mb_new_pa, ext4_mb_new_group_pa, | |||
| 562 | ); | 545 | ); |
| 563 | 546 | ||
| 564 | TRACE_EVENT(ext4_mb_release_inode_pa, | 547 | TRACE_EVENT(ext4_mb_release_inode_pa, |
| 565 | TP_PROTO(struct super_block *sb, | 548 | TP_PROTO(struct ext4_prealloc_space *pa, |
| 566 | struct inode *inode, | ||
| 567 | struct ext4_prealloc_space *pa, | ||
| 568 | unsigned long long block, unsigned int count), | 549 | unsigned long long block, unsigned int count), |
| 569 | 550 | ||
| 570 | TP_ARGS(sb, inode, pa, block, count), | 551 | TP_ARGS(pa, block, count), |
| 571 | 552 | ||
| 572 | TP_STRUCT__entry( | 553 | TP_STRUCT__entry( |
| 573 | __field( dev_t, dev ) | 554 | __field( dev_t, dev ) |
| @@ -578,8 +559,8 @@ TRACE_EVENT(ext4_mb_release_inode_pa, | |||
| 578 | ), | 559 | ), |
| 579 | 560 | ||
| 580 | TP_fast_assign( | 561 | TP_fast_assign( |
| 581 | __entry->dev = sb->s_dev; | 562 | __entry->dev = pa->pa_inode->i_sb->s_dev; |
| 582 | __entry->ino = inode->i_ino; | 563 | __entry->ino = pa->pa_inode->i_ino; |
| 583 | __entry->block = block; | 564 | __entry->block = block; |
| 584 | __entry->count = count; | 565 | __entry->count = count; |
| 585 | ), | 566 | ), |
| @@ -591,10 +572,9 @@ TRACE_EVENT(ext4_mb_release_inode_pa, | |||
| 591 | ); | 572 | ); |
| 592 | 573 | ||
| 593 | TRACE_EVENT(ext4_mb_release_group_pa, | 574 | TRACE_EVENT(ext4_mb_release_group_pa, |
| 594 | TP_PROTO(struct super_block *sb, | 575 | TP_PROTO(struct ext4_prealloc_space *pa), |
| 595 | struct ext4_prealloc_space *pa), | ||
| 596 | 576 | ||
| 597 | TP_ARGS(sb, pa), | 577 | TP_ARGS(pa), |
