diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2015-06-24 23:38:29 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2015-06-24 23:38:29 -0400 |
| commit | cfcc0ad47f4cbc19ddd057cfb39b144a3518c59e (patch) | |
| tree | 35a752e715d42b30eb594b5e2d5ffcc004cddbee /include/trace | |
| parent | a7296b49fb40525a5c42f650617749def3d25bcc (diff) | |
| parent | 3c45414527487549f469484337a4c5ae5d84dc80 (diff) | |
Merge tag 'for-f2fs-4.2' of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs
Pull f2fs updates from Jaegeuk Kim:
"New features:
- per-file encryption (e.g., ext4)
- FALLOC_FL_ZERO_RANGE
- FALLOC_FL_COLLAPSE_RANGE
- RENAME_WHITEOUT
Major enhancement/fixes:
- recovery broken superblocks
- enhance f2fs_trim_fs with a discard_map
- fix a race condition on dentry block allocation
- fix a deadlock during summary operation
- fix a missing fiemap result
.. and many minor bug fixes and clean-ups were done"
* tag 'for-f2fs-4.2' of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs: (83 commits)
f2fs: do not trim preallocated blocks when truncating after i_size
f2fs crypto: add alloc_bounce_page
f2fs crypto: fix to handle errors likewise ext4
f2fs: drop the volatile_write flag only
f2fs: skip committing valid superblock
f2fs: setting discard option in parse_options()
f2fs: fix to return exact trimmed size
f2fs: support FALLOC_FL_INSERT_RANGE
f2fs: hide common code in f2fs_replace_block
f2fs: disable the discard option when device doesn't support
f2fs crypto: remove alloc_page for bounce_page
f2fs: fix a deadlock for summary page lock vs. sentry_lock
f2fs crypto: clean up error handling in f2fs_fname_setup_filename
f2fs crypto: avoid f2fs_inherit_context for symlink
f2fs crypto: do not set encryption policy for non-directory by ioctl
f2fs crypto: allow setting encryption policy once
f2fs crypto: check context consistent for rename2
f2fs: avoid duplicated code by reusing f2fs_read_end_io
f2fs crypto: use per-inode tfm structure
f2fs: recovering broken superblock during mount
...
Diffstat (limited to 'include/trace')
| -rw-r--r-- | include/trace/events/f2fs.h | 33 |
1 files changed, 19 insertions, 14 deletions
diff --git a/include/trace/events/f2fs.h b/include/trace/events/f2fs.h index e202dec22e1d..04856a2d8c82 100644 --- a/include/trace/events/f2fs.h +++ b/include/trace/events/f2fs.h | |||
| @@ -13,6 +13,10 @@ TRACE_DEFINE_ENUM(NODE); | |||
| 13 | TRACE_DEFINE_ENUM(DATA); | 13 | TRACE_DEFINE_ENUM(DATA); |
| 14 | TRACE_DEFINE_ENUM(META); | 14 | TRACE_DEFINE_ENUM(META); |
| 15 | TRACE_DEFINE_ENUM(META_FLUSH); | 15 | TRACE_DEFINE_ENUM(META_FLUSH); |
| 16 | TRACE_DEFINE_ENUM(INMEM); | ||
| 17 | TRACE_DEFINE_ENUM(INMEM_DROP); | ||
| 18 | TRACE_DEFINE_ENUM(IPU); | ||
| 19 | TRACE_DEFINE_ENUM(OPU); | ||
| 16 | TRACE_DEFINE_ENUM(CURSEG_HOT_DATA); | 20 | TRACE_DEFINE_ENUM(CURSEG_HOT_DATA); |
| 17 | TRACE_DEFINE_ENUM(CURSEG_WARM_DATA); | 21 | TRACE_DEFINE_ENUM(CURSEG_WARM_DATA); |
| 18 | TRACE_DEFINE_ENUM(CURSEG_COLD_DATA); | 22 | TRACE_DEFINE_ENUM(CURSEG_COLD_DATA); |
| @@ -37,6 +41,7 @@ TRACE_DEFINE_ENUM(__REQ_META); | |||
| 37 | TRACE_DEFINE_ENUM(CP_UMOUNT); | 41 | TRACE_DEFINE_ENUM(CP_UMOUNT); |
| 38 | TRACE_DEFINE_ENUM(CP_FASTBOOT); | 42 | TRACE_DEFINE_ENUM(CP_FASTBOOT); |
| 39 | TRACE_DEFINE_ENUM(CP_SYNC); | 43 | TRACE_DEFINE_ENUM(CP_SYNC); |
| 44 | TRACE_DEFINE_ENUM(CP_RECOVERY); | ||
| 40 | TRACE_DEFINE_ENUM(CP_DISCARD); | 45 | TRACE_DEFINE_ENUM(CP_DISCARD); |
| 41 | 46 | ||
| 42 | #define show_block_type(type) \ | 47 | #define show_block_type(type) \ |
| @@ -112,6 +117,7 @@ TRACE_DEFINE_ENUM(CP_DISCARD); | |||
| 112 | { CP_DISCARD, "Discard" }) | 117 | { CP_DISCARD, "Discard" }) |
| 113 | 118 | ||
| 114 | struct victim_sel_policy; | 119 | struct victim_sel_policy; |
| 120 | struct f2fs_map_blocks; | ||
| 115 | 121 | ||
| 116 | DECLARE_EVENT_CLASS(f2fs__inode, | 122 | DECLARE_EVENT_CLASS(f2fs__inode, |
| 117 | 123 | ||
| @@ -476,36 +482,35 @@ TRACE_EVENT(f2fs_truncate_partial_nodes, | |||
| 476 | __entry->err) | 482 | __entry->err) |
| 477 | ); | 483 | ); |
| 478 | 484 | ||
| 479 | TRACE_EVENT(f2fs_get_data_block, | 485 | TRACE_EVENT(f2fs_map_blocks, |
| 480 | TP_PROTO(struct inode *inode, sector_t iblock, | 486 | TP_PROTO(struct inode *inode, struct f2fs_map_blocks *map, int ret), |
| 481 | struct buffer_head *bh, int ret), | ||
| 482 | 487 | ||
| 483 | TP_ARGS(inode, iblock, bh, ret), | 488 | TP_ARGS(inode, map, ret), |
| 484 | 489 | ||
| 485 | TP_STRUCT__entry( | 490 | TP_STRUCT__entry( |
| 486 | __field(dev_t, dev) | 491 | __field(dev_t, dev) |
| 487 | __field(ino_t, ino) | 492 | __field(ino_t, ino) |
| 488 | __field(sector_t, iblock) | 493 | __field(block_t, m_lblk) |
| 489 | __field(sector_t, bh_start) | 494 | __field(block_t, m_pblk) |
| 490 | __field(size_t, bh_size) | 495 | __field(unsigned int, m_len) |
| 491 | __field(int, ret) | 496 | __field(int, ret) |
| 492 | ), | 497 | ), |
| 493 | 498 | ||
| 494 | TP_fast_assign( | 499 | TP_fast_assign( |
| 495 | __entry->dev = inode->i_sb->s_dev; | 500 | __entry->dev = inode->i_sb->s_dev; |
| 496 | __entry->ino = inode->i_ino; | 501 | __entry->ino = inode->i_ino; |
| 497 | __entry->iblock = iblock; | 502 | __entry->m_lblk = map->m_lblk; |
| 498 | __entry->bh_start = bh->b_blocknr; | 503 | __entry->m_pblk = map->m_pblk; |
| 499 | __entry->bh_size = bh->b_size; | 504 | __entry->m_len = map->m_len; |
| 500 | __entry->ret = ret; | 505 | __entry->ret = ret; |
| 501 | ), | 506 | ), |
| 502 | 507 | ||
| 503 | TP_printk("dev = (%d,%d), ino = %lu, file offset = %llu, " | 508 | TP_printk("dev = (%d,%d), ino = %lu, file offset = %llu, " |
| 504 | "start blkaddr = 0x%llx, len = 0x%llx bytes, err = %d", | 509 | "start blkaddr = 0x%llx, len = 0x%llx, err = %d", |
| 505 | show_dev_ino(__entry), | 510 | show_dev_ino(__entry), |
| 506 | (unsigned long long)__entry->iblock, | 511 | (unsigned long long)__entry->m_lblk, |
| 507 | (unsigned long long)__entry->bh_start, | 512 | (unsigned long long)__entry->m_pblk, |
| 508 | (unsigned long long)__entry->bh_size, | 513 | (unsigned long long)__entry->m_len, |
| 509 | __entry->ret) | 514 | __entry->ret) |
| 510 | ); | 515 | ); |
| 511 | 516 | ||
