diff options
| -rw-r--r-- | fs/f2fs/segment.c | 3 | ||||
| -rw-r--r-- | include/trace/events/f2fs.h | 24 |
2 files changed, 27 insertions, 0 deletions
diff --git a/fs/f2fs/segment.c b/fs/f2fs/segment.c index e016b97be2ac..5a53a0ac6e4f 100644 --- a/fs/f2fs/segment.c +++ b/fs/f2fs/segment.c | |||
| @@ -239,6 +239,9 @@ int f2fs_issue_flush(struct f2fs_sb_info *sbi) | |||
| 239 | struct flush_cmd_control *fcc = SM_I(sbi)->cmd_control_info; | 239 | struct flush_cmd_control *fcc = SM_I(sbi)->cmd_control_info; |
| 240 | struct flush_cmd cmd; | 240 | struct flush_cmd cmd; |
| 241 | 241 | ||
| 242 | trace_f2fs_issue_flush(sbi->sb, test_opt(sbi, NOBARRIER), | ||
| 243 | test_opt(sbi, FLUSH_MERGE)); | ||
| 244 | |||
| 242 | if (test_opt(sbi, NOBARRIER)) | 245 | if (test_opt(sbi, NOBARRIER)) |
| 243 | return 0; | 246 | return 0; |
| 244 | 247 | ||
diff --git a/include/trace/events/f2fs.h b/include/trace/events/f2fs.h index b983990b4a9f..7d2e70e75f16 100644 --- a/include/trace/events/f2fs.h +++ b/include/trace/events/f2fs.h | |||
| @@ -926,6 +926,30 @@ TRACE_EVENT(f2fs_issue_discard, | |||
| 926 | (unsigned long long)__entry->blkstart, | 926 | (unsigned long long)__entry->blkstart, |
| 927 | (unsigned long long)__entry->blklen) | 927 | (unsigned long long)__entry->blklen) |
| 928 | ); | 928 | ); |
| 929 | |||
| 930 | TRACE_EVENT(f2fs_issue_flush, | ||
| 931 | |||
| 932 | TP_PROTO(struct super_block *sb, bool nobarrier, bool flush_merge), | ||
| 933 | |||
| 934 | TP_ARGS(sb, nobarrier, flush_merge), | ||
| 935 | |||
| 936 | TP_STRUCT__entry( | ||
| 937 | __field(dev_t, dev) | ||
| 938 | __field(bool, nobarrier) | ||
| 939 | __field(bool, flush_merge) | ||
| 940 | ), | ||
| 941 | |||
| 942 | TP_fast_assign( | ||
| 943 | __entry->dev = sb->s_dev; | ||
| 944 | __entry->nobarrier = nobarrier; | ||
| 945 | __entry->flush_merge = flush_merge; | ||
| 946 | ), | ||
| 947 | |||
| 948 | TP_printk("dev = (%d,%d), %s %s", | ||
| 949 | show_dev(__entry), | ||
| 950 | __entry->nobarrier ? "skip (nobarrier)" : "issue", | ||
| 951 | __entry->flush_merge ? " with flush_merge" : "") | ||
| 952 | ); | ||
| 929 | #endif /* _TRACE_F2FS_H */ | 953 | #endif /* _TRACE_F2FS_H */ |
| 930 | 954 | ||
| 931 | /* This part must be outside protection */ | 955 | /* This part must be outside protection */ |
