diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2009-09-18 13:56:26 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2009-09-18 13:56:26 -0400 |
| commit | 3530c1886291df061e3972c55590777ef1cb67f8 (patch) | |
| tree | bd6755e533eb5a0f37ff600da6bc0d9d1ba33c17 /include | |
| parent | 6952b61de9984073289859073e8195ad0bee8fd5 (diff) | |
| parent | 1358870deaf11a752a84fbd89201749aa62498e8 (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: (64 commits)
ext4: Update documentation about quota mount options
ext4: replace MAX_DEFRAG_SIZE with EXT_MAX_BLOCK
ext4: Fix the alloc on close after a truncate hueristic
ext4: Add a tracepoint for ext4_alloc_da_blocks()
ext4: store EXT4_EXT_MIGRATE in i_state instead of i_flags
ext4: limit block allocations for indirect-block files to < 2^32
ext4: Fix different block exchange issue in EXT4_IOC_MOVE_EXT
ext4: Add null extent check to ext_get_path
ext4: Replace BUG_ON() with ext4_error() in move_extents.c
ext4: Replace get_ext_path macro with an inline funciton
ext4: Fix include/trace/events/ext4.h to work with Systemtap
ext4: Fix initalization of s_flex_groups
ext4: Always set dx_node's fake_dirent explicitly.
ext4: Fix async commit mode to be safe by using a barrier
ext4: Don't update superblock write time when filesystem is read-only
ext4: Clarify the locking details in mballoc
ext4: check for need init flag in ext4_mb_load_buddy
ext4: move ext4_mb_init_group() function earlier in the mballoc.c
ext4: Make non-journal fsync work properly
ext4: Assure that metadata blocks are written during fsync in no journal mode
...
Diffstat (limited to 'include')
| -rw-r--r-- | include/linux/jbd2.h | 2 | ||||
| -rw-r--r-- | include/trace/events/ext4.h | 142 | ||||
| -rw-r--r-- | include/trace/events/jbd2.h | 2 |
3 files changed, 107 insertions, 39 deletions
diff --git a/include/linux/jbd2.h b/include/linux/jbd2.h index d97eb652d6ca..52695d3dfd0b 100644 --- a/include/linux/jbd2.h +++ b/include/linux/jbd2.h | |||
| @@ -652,7 +652,7 @@ struct transaction_s | |||
| 652 | * This transaction is being forced and some process is | 652 | * This transaction is being forced and some process is |
| 653 | * waiting for it to finish. | 653 | * waiting for it to finish. |
| 654 | */ | 654 | */ |
| 655 | int t_synchronous_commit:1; | 655 | unsigned int t_synchronous_commit:1; |
| 656 | 656 | ||
| 657 | /* | 657 | /* |
| 658 | * For use by the filesystem to store fs-specific data | 658 | * For use by the filesystem to store fs-specific data |
diff --git a/include/trace/events/ext4.h b/include/trace/events/ext4.h index 8d433c4e3709..c1bd8f1e8b94 100644 --- a/include/trace/events/ext4.h +++ b/include/trace/events/ext4.h | |||
| @@ -5,10 +5,15 @@ | |||
| 5 | #define _TRACE_EXT4_H | 5 | #define _TRACE_EXT4_H |
| 6 | 6 | ||
| 7 | #include <linux/writeback.h> | 7 | #include <linux/writeback.h> |
| 8 | #include "../../../fs/ext4/ext4.h" | ||
| 9 | #include "../../../fs/ext4/mballoc.h" | ||
| 10 | #include <linux/tracepoint.h> | 8 | #include <linux/tracepoint.h> |
| 11 | 9 | ||
| 10 | struct ext4_allocation_context; | ||
| 11 | struct ext4_allocation_request; | ||
| 12 | struct ext4_prealloc_space; | ||
| 13 | struct ext4_inode_info; | ||
| 14 | |||
| 15 | #define EXT4_I(inode) (container_of(inode, struct ext4_inode_info, vfs_inode)) | ||
| 16 | |||
| 12 | TRACE_EVENT(ext4_free_inode, | 17 | TRACE_EVENT(ext4_free_inode, |
| 13 | TP_PROTO(struct inode *inode), | 18 | TP_PROTO(struct inode *inode), |
| 14 | 19 | ||
| @@ -33,8 +38,8 @@ TRACE_EVENT(ext4_free_inode, | |||
| 33 | ), | 38 | ), |
| 34 | 39 | ||
| 35 | TP_printk("dev %s ino %lu mode %d uid %u gid %u blocks %llu", | 40 | TP_printk("dev %s ino %lu mode %d uid %u gid %u blocks %llu", |
| 36 | jbd2_dev_to_name(__entry->dev), __entry->ino, __entry->mode, | 41 | jbd2_dev_to_name(__entry->dev), (unsigned long) __entry->ino, |
| 37 | __entry->uid, __entry->gid, | 42 | __entry->mode, __entry->uid, __entry->gid, |
| 38 | (unsigned long long) __entry->blocks) | 43 | (unsigned long long) __entry->blocks) |
| 39 | ); | 44 | ); |
| 40 | 45 | ||
| @@ -56,7 +61,8 @@ TRACE_EVENT(ext4_request_inode, | |||
| 56 | ), | 61 | ), |
| 57 | 62 | ||
| 58 | TP_printk("dev %s dir %lu mode %d", | 63 | TP_printk("dev %s dir %lu mode %d", |
| 59 | jbd2_dev_to_name(__entry->dev), __entry->dir, __entry->mode) | 64 | jbd2_dev_to_name(__entry->dev), (unsigned long) __entry->dir, |
| 65 | __entry->mode) | ||
| 60 | ); | 66 | ); |
| 61 | 67 | ||
| 62 | TRACE_EVENT(ext4_allocate_inode, | 68 | TRACE_EVENT(ext4_allocate_inode, |
| @@ -79,7 +85,8 @@ TRACE_EVENT(ext4_allocate_inode, | |||
| 79 | ), | 85 | ), |
| 80 | 86 | ||
| 81 | TP_printk("dev %s ino %lu dir %lu mode %d", | 87 | TP_printk("dev %s ino %lu dir %lu mode %d", |
| 82 | jbd2_dev_to_name(__entry->dev), __entry->ino, __entry->dir, __entry->mode) | 88 | jbd2_dev_to_name(__entry->dev), (unsigned long) __entry->ino, |
| 89 | (unsigned long) __entry->dir, __entry->mode) | ||
| 83 | ); | 90 | ); |
| 84 | 91 | ||
| 85 | TRACE_EVENT(ext4_write_begin, | 92 | TRACE_EVENT(ext4_write_begin, |
| @@ -106,8 +113,8 @@ TRACE_EVENT(ext4_write_begin, | |||
| 106 | ), | 113 | ), |
| 107 | 114 | ||
| 108 | TP_printk("dev %s ino %lu pos %llu len %u flags %u", | 115 | TP_printk("dev %s ino %lu pos %llu len %u flags %u", |
| 109 | jbd2_dev_to_name(__entry->dev), __entry->ino, __entry->pos, __entry->len, | 116 | jbd2_dev_to_name(__entry->dev), (unsigned long) __entry->ino, |
| 110 | __entry->flags) | 117 | __entry->pos, __entry->len, __entry->flags) |
| 111 | ); | 118 | ); |
| 112 | 119 | ||
| 113 | TRACE_EVENT(ext4_ordered_write_end, | 120 | TRACE_EVENT(ext4_ordered_write_end, |
| @@ -133,8 +140,8 @@ TRACE_EVENT(ext4_ordered_write_end, | |||
| 133 | ), | 140 | ), |
| 134 | 141 | ||
| 135 | TP_printk("dev %s ino %lu pos %llu len %u copied %u", | 142 | TP_printk("dev %s ino %lu pos %llu len %u copied %u", |
| 136 | jbd2_dev_to_name(__entry->dev), __entry->ino, __entry->pos, __entry->len, | 143 | jbd2_dev_to_name(__entry->dev), (unsigned long) __entry->ino, |
| 137 | __entry->copied) | 144 | __entry->pos, __entry->len, __entry->copied) |
| 138 | ); | 145 | ); |
| 139 | 146 | ||
| 140 | TRACE_EVENT(ext4_writeback_write_end, | 147 | TRACE_EVENT(ext4_writeback_write_end, |
| @@ -160,8 +167,8 @@ TRACE_EVENT(ext4_writeback_write_end, | |||
| 160 | ), | 167 | ), |
| 161 | 168 | ||
| 162 | TP_printk("dev %s ino %lu pos %llu len %u copied %u", | 169 | TP_printk("dev %s ino %lu pos %llu len %u copied %u", |
| 163 | jbd2_dev_to_name(__entry->dev), __entry->ino, __entry->pos, __entry->len, | 170 | jbd2_dev_to_name(__entry->dev), (unsigned long) __entry->ino, |
| 164 | __entry->copied) | 171 | __entry->pos, __entry->len, __entry->copied) |
| 165 | ); | 172 | ); |
| 166 | 173 | ||
| 167 | TRACE_EVENT(ext4_journalled_write_end, | 174 | TRACE_EVENT(ext4_journalled_write_end, |
| @@ -186,8 +193,8 @@ TRACE_EVENT(ext4_journalled_write_end, | |||
| 186 | ), | 193 | ), |
| 187 | 194 | ||
| 188 | TP_printk("dev %s ino %lu pos %llu len %u copied %u", | 195 | TP_printk("dev %s ino %lu pos %llu len %u copied %u", |
| 189 | jbd2_dev_to_name(__entry->dev), __entry->ino, __entry->pos, __entry->len, | 196 | jbd2_dev_to_name(__entry->dev), (unsigned long) __entry->ino, |
| 190 | __entry->copied) | 197 | __entry->pos, __entry->len, __entry->copied) |
| 191 | ); | 198 | ); |
| 192 | 199 | ||
| 193 | TRACE_EVENT(ext4_writepage, | 200 | TRACE_EVENT(ext4_writepage, |
| @@ -209,7 +216,8 @@ TRACE_EVENT(ext4_writepage, | |||
| 209 | ), | 216 | ), |
| 210 | 217 | ||
| 211 | TP_printk("dev %s ino %lu page_index %lu", | 218 | TP_printk("dev %s ino %lu page_index %lu", |
| 212 | jbd2_dev_to_name(__entry->dev), __entry->ino, __entry->index) | 219 | jbd2_dev_to_name(__entry->dev), (unsigned long) __entry->ino, |
| 220 | __entry->index) | ||
| 213 | ); | 221 | ); |
| 214 | 222 | ||
| 215 | TRACE_EVENT(ext4_da_writepages, | 223 | TRACE_EVENT(ext4_da_writepages, |
| @@ -243,14 +251,49 @@ TRACE_EVENT(ext4_da_writepages, | |||
| 243 | __entry->range_cyclic = wbc->range_cyclic; | 251 | __entry->range_cyclic = wbc->range_cyclic; |
| 244 | ), | 252 | ), |
| 245 | 253 | ||
| 246 | TP_printk("dev %s ino %lu nr_t_write %ld pages_skipped %ld range_start %llu range_end %llu nonblocking %d for_kupdate %d for_reclaim %d range_cyclic %d", | 254 | TP_printk("dev %s ino %lu nr_to_write %ld pages_skipped %ld range_start %llu range_end %llu nonblocking %d for_kupdate %d for_reclaim %d range_cyclic %d", |
| 247 | jbd2_dev_to_name(__entry->dev), __entry->ino, __entry->nr_to_write, | 255 | jbd2_dev_to_name(__entry->dev), |
| 256 | (unsigned long) __entry->ino, __entry->nr_to_write, | ||
| 248 | __entry->pages_skipped, __entry->range_start, | 257 | __entry->pages_skipped, __entry->range_start, |
| 249 | __entry->range_end, __entry->nonblocking, | 258 | __entry->range_end, __entry->nonblocking, |
| 250 | __entry->for_kupdate, __entry->for_reclaim, | 259 | __entry->for_kupdate, __entry->for_reclaim, |
| 251 | __entry->range_cyclic) | 260 | __entry->range_cyclic) |
| 252 | ); | 261 | ); |
| 253 | 262 | ||
| 263 | TRACE_EVENT(ext4_da_write_pages, | ||
| 264 | TP_PROTO(struct inode *inode, struct mpage_da_data *mpd), | ||
| 265 | |||
| 266 | TP_ARGS(inode, mpd), | ||
| 267 | |||
| 268 | TP_STRUCT__entry( | ||
| 269 | __field( dev_t, dev ) | ||
| 270 | __field( ino_t, ino ) | ||
| 271 | __field( __u64, b_blocknr ) | ||
| 272 | __field( __u32, b_size ) | ||
| 273 | __field( __u32, b_state ) | ||
| 274 | __field( unsigned long, first_page ) | ||
| 275 | __field( int, io_done ) | ||
| 276 | __field( int, pages_written ) | ||
| 277 | ), | ||
| 278 | |||
| 279 | TP_fast_assign( | ||
| 280 | __entry->dev = inode->i_sb->s_dev; | ||
| 281 | __entry->ino = inode->i_ino; | ||
| 282 | __entry->b_blocknr = mpd->b_blocknr; | ||
| 283 | __entry->b_size = mpd->b_size; | ||
| 284 | __entry->b_state = mpd->b_state; | ||
| 285 | __entry->first_page = mpd->first_page; | ||
| 286 | __entry->io_done = mpd->io_done; | ||
| 287 | __entry->pages_written = mpd->pages_written; | ||
| 288 | ), | ||
| 289 | |||
| 290 | TP_printk("dev %s ino %lu b_blocknr %llu b_size %u b_state 0x%04x first_page %lu io_done %d pages_written %d", | ||
| 291 | jbd2_dev_to_name(__entry->dev), (unsigned long) __entry->ino, | ||
| 292 | __entry->b_blocknr, __entry->b_size, | ||
| 293 | __entry->b_state, __entry->first_page, | ||
| 294 | __entry->io_done, __entry->pages_written) | ||
| 295 | ); | ||
| 296 | |||
| 254 | TRACE_EVENT(ext4_da_writepages_result, | 297 | TRACE_EVENT(ext4_da_writepages_result, |
| 255 | TP_PROTO(struct inode *inode, struct writeback_control *wbc, | 298 | TP_PROTO(struct inode *inode, struct writeback_control *wbc, |
| 256 | int ret, int pages_written), | 299 | int ret, int pages_written), |
| @@ -280,7 +323,8 @@ TRACE_EVENT(ext4_da_writepages_result, | |||
| 280 | ), | 323 | ), |
| 281 | 324 | ||
| 282 | TP_printk("dev %s ino %lu ret %d pages_written %d pages_skipped %ld congestion %d more_io %d no_nrwrite_index_update %d", | 325 | TP_printk("dev %s ino %lu ret %d pages_written %d pages_skipped %ld congestion %d more_io %d no_nrwrite_index_update %d", |
| 283 | jbd2_dev_to_name(__entry->dev), __entry->ino, __entry->ret, | 326 | jbd2_dev_to_name(__entry->dev), |
| 327 | (unsigned long) __entry->ino, __entry->ret, | ||
| 284 | __entry->pages_written, __entry->pages_skipped, | 328 | __entry->pages_written, __entry->pages_skipped, |
| 285 | __entry->encountered_congestion, __entry->more_io, | 329 | __entry->encountered_congestion, __entry->more_io, |
| 286 | __entry->no_nrwrite_index_update) | 330 | __entry->no_nrwrite_index_update) |
| @@ -309,8 +353,8 @@ TRACE_EVENT(ext4_da_write_begin, | |||
| 309 | ), | 353 | ), |
| 310 | 354 | ||
| 311 | TP_printk("dev %s ino %lu pos %llu len %u flags %u", | 355 | TP_printk("dev %s ino %lu pos %llu len %u flags %u", |
| 312 | jbd2_dev_to_name(__entry->dev), __entry->ino, __entry->pos, __entry->len, | 356 | jbd2_dev_to_name(__entry->dev), (unsigned long) __entry->ino, |
| 313 | __entry->flags) | 357 | __entry->pos, __entry->len, __entry->flags) |
| 314 | ); | 358 | ); |
| 315 | 359 | ||
| 316 | TRACE_EVENT(ext4_da_write_end, | 360 | TRACE_EVENT(ext4_da_write_end, |
| @@ -336,8 +380,8 @@ TRACE_EVENT(ext4_da_write_end, | |||
| 336 | ), | 380 | ), |
| 337 | 381 | ||
| 338 | TP_printk("dev %s ino %lu pos %llu len %u copied %u", | 382 | TP_printk("dev %s ino %lu pos %llu len %u copied %u", |
| 339 | jbd2_dev_to_name(__entry->dev), __entry->ino, __entry->pos, __entry->len, | 383 | jbd2_dev_to_name(__entry->dev), (unsigned long) __entry->ino, |
| 340 | __entry->copied) | 384 | __entry->pos, __entry->len, __entry->copied) |
| 341 | ); | 385 | ); |
| 342 | 386 | ||
| 343 | TRACE_EVENT(ext4_discard_blocks, | 387 | TRACE_EVENT(ext4_discard_blocks, |
| @@ -387,8 +431,8 @@ TRACE_EVENT(ext4_mb_new_inode_pa, | |||
| 387 | ), | 431 | ), |
| 388 | 432 | ||
| 389 | TP_printk("dev %s ino %lu pstart %llu len %u lstart %llu", | 433 | TP_printk("dev %s ino %lu pstart %llu len %u lstart %llu", |
| 390 | jbd2_dev_to_name(__entry->dev), __entry->ino, __entry->pa_pstart, | 434 | jbd2_dev_to_name(__entry->dev), (unsigned long) __entry->ino, |
| 391 | __entry->pa_len, __entry->pa_lstart) | 435 | __entry->pa_pstart, __entry->pa_len, __entry->pa_lstart) |
| 392 | ); | 436 | ); |
| 393 | 437 | ||
| 394 | TRACE_EVENT(ext4_mb_new_group_pa, | 438 | TRACE_EVENT(ext4_mb_new_group_pa, |
| @@ -415,8 +459,8 @@ TRACE_EVENT(ext4_mb_new_group_pa, | |||
| 415 | ), | 459 | ), |
| 416 | 460 | ||
| 417 | TP_printk("dev %s ino %lu pstart %llu len %u lstart %llu", | 461 | TP_printk("dev %s ino %lu pstart %llu len %u lstart %llu", |
| 418 | jbd2_dev_to_name(__entry->dev), __entry->ino, __entry->pa_pstart, | 462 | jbd2_dev_to_name(__entry->dev), (unsigned long) __entry->ino, |
| 419 | __entry->pa_len, __entry->pa_lstart) | 463 | __entry->pa_pstart, __entry->pa_len, __entry->pa_lstart) |
| 420 | ); | 464 | ); |
| 421 | 465 | ||
| 422 | TRACE_EVENT(ext4_mb_release_inode_pa, | 466 | TRACE_EVENT(ext4_mb_release_inode_pa, |
| @@ -442,8 +486,8 @@ TRACE_EVENT(ext4_mb_release_inode_pa, | |||
| 442 | ), | 486 | ), |
| 443 | 487 | ||
| 444 | TP_printk("dev %s ino %lu block %llu count %u", | 488 | TP_printk("dev %s ino %lu block %llu count %u", |
| 445 | jbd2_dev_to_name(__entry->dev), __entry->ino, __entry->block, | 489 | jbd2_dev_to_name(__entry->dev), (unsigned long) __entry->ino, |
| 446 | __entry->count) | 490 | __entry->block, __entry->count) |
| 447 | ); | 491 | ); |
| 448 | 492 | ||
| 449 | TRACE_EVENT(ext4_mb_release_group_pa, | 493 | TRACE_EVENT(ext4_mb_release_group_pa, |
| @@ -488,7 +532,7 @@ TRACE_EVENT(ext4_discard_preallocations, | |||
| 488 | ), | 532 | ), |
| 489 | 533 | ||
| 490 | TP_printk("dev %s ino %lu", | 534 | TP_printk("dev %s ino %lu", |
| 491 | jbd2_dev_to_name(__entry->dev), __entry->ino) | 535 | jbd2_dev_to_name(__entry->dev), (unsigned long) __entry->ino) |
| 492 | ); | 536 | ); |
| 493 | 537 | ||
| 494 | TRACE_EVENT(ext4_mb_discard_preallocations, | 538 | TRACE_EVENT(ext4_mb_discard_preallocations, |
| @@ -543,8 +587,8 @@ TRACE_EVENT(ext4_request_blocks, | |||
| 543 | ), | 587 | ), |
| 544 | 588 | ||
| 545 | TP_printk("dev %s ino %lu flags %u len %u lblk %llu goal %llu lleft %llu lright %llu pleft %llu pright %llu ", | 589 | TP_printk("dev %s ino %lu flags %u len %u lblk %llu goal %llu lleft %llu lright %llu pleft %llu pright %llu ", |
| 546 | jbd2_dev_to_name(__entry->dev), __entry->ino, __entry->flags, | 590 | jbd2_dev_to_name(__entry->dev), (unsigned long) __entry->ino, |
| 547 | __entry->len, | 591 | __entry->flags, __entry->len, |
| 548 | (unsigned long long) __entry->logical, | 592 | (unsigned long long) __entry->logical, |
| 549 | (unsigned long long) __entry->goal, | 593 | (unsigned long long) __entry->goal, |
| 550 | (unsigned long long) __entry->lleft, | 594 | (unsigned long long) __entry->lleft, |
| @@ -587,8 +631,8 @@ TRACE_EVENT(ext4_allocate_blocks, | |||
| 587 | ), | 631 | ), |
| 588 | 632 | ||
| 589 | TP_printk("dev %s ino %lu flags %u len %u block %llu lblk %llu goal %llu lleft %llu lright %llu pleft %llu pright %llu ", | 633 | TP_printk("dev %s ino %lu flags %u len %u block %llu lblk %llu goal %llu lleft %llu lright %llu pleft %llu pright %llu ", |
| 590 | jbd2_dev_to_name(__entry->dev), __entry->ino, __entry->flags, | 634 | jbd2_dev_to_name(__entry->dev), (unsigned long) __entry->ino, |
| 591 | __entry->len, __entry->block, | 635 | __entry->flags, __entry->len, __entry->block, |
| 592 | (unsigned long long) __entry->logical, | 636 | (unsigned long long) __entry->logical, |
| 593 | (unsigned long long) __entry->goal, | 637 | (unsigned long long) __entry->goal, |
| 594 | (unsigned long long) __entry->lleft, | 638 | (unsigned long long) __entry->lleft, |
| @@ -621,8 +665,8 @@ TRACE_EVENT(ext4_free_blocks, | |||
| 621 | ), | 665 | ), |
| 622 | 666 | ||
| 623 | TP_printk("dev %s ino %lu block %llu count %lu metadata %d", | 667 | TP_printk("dev %s ino %lu block %llu count %lu metadata %d", |
| 624 | jbd2_dev_to_name(__entry->dev), __entry->ino, __entry->block, | 668 | jbd2_dev_to_name(__entry->dev), (unsigned long) __entry->ino, |
| 625 | __entry->count, __entry->metadata) | 669 | __entry->block, __entry->count, __entry->metadata) |
| 626 | ); | 670 | ); |
| 627 | 671 | ||
| 628 | TRACE_EVENT(ext4_sync_file, | 672 | TRACE_EVENT(ext4_sync_file, |
| @@ -645,8 +689,8 @@ TRACE_EVENT(ext4_sync_file, | |||
| 645 | ), | 689 | ), |
| 646 | 690 | ||
| 647 | TP_printk("dev %s ino %ld parent %ld datasync %d ", | 691 | TP_printk("dev %s ino %ld parent %ld datasync %d ", |
| 648 | jbd2_dev_to_name(__entry->dev), __entry->ino, __entry->parent, | 692 | jbd2_dev_to_name(__entry->dev), (unsigned long) __entry->ino, |
| 649 | __entry->datasync) | 693 | (unsigned long) __entry->parent, __entry->datasync) |
| 650 | ); | 694 | ); |
| 651 | 695 | ||
| 652 | TRACE_EVENT(ext4_sync_fs, | 696 | TRACE_EVENT(ext4_sync_fs, |
| @@ -669,6 +713,30 @@ TRACE_EVENT(ext4_sync_fs, | |||
| 669 | __entry->wait) | 713 | __entry->wait) |
| 670 | ); | 714 | ); |
| 671 | 715 | ||
| 716 | TRACE_EVENT(ext4_alloc_da_blocks, | ||
| 717 | TP_PROTO(struct inode *inode), | ||
| 718 | |||
| 719 | TP_ARGS(inode), | ||
| 720 | |||
| 721 | TP_STRUCT__entry( | ||
| 722 | __field( dev_t, dev ) | ||
| 723 | __field( ino_t, ino ) | ||
| 724 | __field( unsigned int, data_blocks ) | ||
| 725 | __field( unsigned int, meta_blocks ) | ||
| 726 | ), | ||
| 727 | |||
| 728 | TP_fast_assign( | ||
| 729 | __entry->dev = inode->i_sb->s_dev; | ||
| 730 | __entry->ino = inode->i_ino; | ||
| 731 | __entry->data_blocks = EXT4_I(inode)->i_reserved_data_blocks; | ||
| 732 | __entry->meta_blocks = EXT4_I(inode)->i_reserved_meta_blocks; | ||
| 733 | ), | ||
| 734 | |||
| 735 | TP_printk("dev %s ino %lu data_blocks %u meta_blocks %u", | ||
| 736 | jbd2_dev_to_name(__entry->dev), (unsigned long) __entry->ino, | ||
| 737 | __entry->data_blocks, __entry->meta_blocks) | ||
| 738 | ); | ||
| 739 | |||
| 672 | #endif /* _TRACE_EXT4_H */ | 740 | #endif /* _TRACE_EXT4_H */ |
| 673 | 741 | ||
| 674 | /* This part must be outside protection */ | 742 | /* This part must be outside protection */ |
diff --git a/include/trace/events/jbd2.h b/include/trace/events/jbd2.h index 10813fa0c8d0..b851f0b4701c 100644 --- a/include/trace/events/jbd2.h +++ b/include/trace/events/jbd2.h | |||
| @@ -159,7 +159,7 @@ TRACE_EVENT(jbd2_submit_inode_data, | |||
| 159 | ), | 159 | ), |
| 160 | 160 | ||
| 161 | TP_printk("dev %s ino %lu", | 161 | TP_printk("dev %s ino %lu", |
| 162 | jbd2_dev_to_name(__entry->dev), __entry->ino) | 162 | jbd2_dev_to_name(__entry->dev), (unsigned long) __entry->ino) |
| 163 | ); | 163 | ); |
| 164 | 164 | ||
| 165 | #endif /* _TRACE_JBD2_H */ | 165 | #endif /* _TRACE_JBD2_H */ |
