diff options
| author | Chao Yu <chao2.yu@samsung.com> | 2013-11-23 22:36:42 -0500 |
|---|---|---|
| committer | Jaegeuk Kim <jaegeuk.kim@samsung.com> | 2013-12-22 20:18:02 -0500 |
| commit | d4d288bc72c020d335868ce217695c4d5dfd74d0 (patch) | |
| tree | 9c759f1832eee839d548f5bf0dacf515220f6b58 /include/trace | |
| parent | 87b8872d5b4a8f9f61123ab913aff4f6047d8b53 (diff) | |
f2fs: adds a tracepoint for f2fs_submit_read_bio
This patch adds a tracepoint for f2fs_submit_read_bio.
Signed-off-by: Chao Yu <chao2.yu@samsung.com>
[Jaegeuk Kim: integrate tracepoints of f2fs_submit_read(_write)_bio]
Signed-off-by: Jaegeuk Kim <jaegeuk.kim@samsung.com>
Diffstat (limited to 'include/trace')
| -rw-r--r-- | include/trace/events/f2fs.h | 49 |
1 files changed, 32 insertions, 17 deletions
diff --git a/include/trace/events/f2fs.h b/include/trace/events/f2fs.h index 73cc5f07d1ba..1f59f5db55e5 100644 --- a/include/trace/events/f2fs.h +++ b/include/trace/events/f2fs.h | |||
| @@ -18,13 +18,14 @@ | |||
| 18 | 18 | ||
| 19 | #define show_bio_type(type) \ | 19 | #define show_bio_type(type) \ |
| 20 | __print_symbolic(type, \ | 20 | __print_symbolic(type, \ |
| 21 | { READ, "READ" }, \ | 21 | { READ, "READ" }, \ |
| 22 | { READA, "READAHEAD" }, \ | 22 | { READA, "READAHEAD" }, \ |
| 23 | { READ_SYNC, "READ_SYNC" }, \ | 23 | { READ_SYNC, "READ_SYNC" }, \ |
| 24 | { WRITE, "WRITE" }, \ | 24 | { WRITE, "WRITE" }, \ |
| 25 | { WRITE_SYNC, "WRITE_SYNC" }, \ | 25 | { WRITE_SYNC, "WRITE_SYNC" }, \ |
| 26 | { WRITE_FLUSH, "WRITE_FLUSH" }, \ | 26 | { WRITE_FLUSH, "WRITE_FLUSH" }, \ |
| 27 | { WRITE_FUA, "WRITE_FUA" }) | 27 | { WRITE_FUA, "WRITE_FUA" }, \ |
| 28 | { WRITE_FLUSH_FUA, "WRITE_FLUSH_FUA" }) | ||
| 28 | 29 | ||
| 29 | #define show_data_type(type) \ | 30 | #define show_data_type(type) \ |
| 30 | __print_symbolic(type, \ | 31 | __print_symbolic(type, \ |
| @@ -598,36 +599,50 @@ TRACE_EVENT(f2fs_reserve_new_block, | |||
| 598 | __entry->ofs_in_node) | 599 | __entry->ofs_in_node) |
| 599 | ); | 600 | ); |
| 600 | 601 | ||
| 601 | TRACE_EVENT(f2fs_do_submit_bio, | 602 | DECLARE_EVENT_CLASS(f2fs__submit_bio, |
| 602 | 603 | ||
| 603 | TP_PROTO(struct super_block *sb, int btype, bool sync, struct bio *bio), | 604 | TP_PROTO(struct super_block *sb, int rw, int type, struct bio *bio), |
| 604 | 605 | ||
| 605 | TP_ARGS(sb, btype, sync, bio), | 606 | TP_ARGS(sb, rw, type, bio), |
| 606 | 607 | ||
| 607 | TP_STRUCT__entry( | 608 | TP_STRUCT__entry( |
| 608 | __field(dev_t, dev) | 609 | __field(dev_t, dev) |
| 609 | __field(int, btype) | 610 | __field(int, rw) |
| 610 | __field(bool, sync) | 611 | __field(int, type) |
| 611 | __field(sector_t, sector) | 612 | __field(sector_t, sector) |
| 612 | __field(unsigned int, size) | 613 | __field(unsigned int, size) |
| 613 | ), | 614 | ), |
| 614 | 615 | ||
| 615 | TP_fast_assign( | 616 | TP_fast_assign( |
| 616 | __entry->dev = sb->s_dev; | 617 | __entry->dev = sb->s_dev; |
| 617 | __entry->btype = btype; | 618 | __entry->rw = rw; |
| 618 | __entry->sync = sync; | 619 | __entry->type = type; |
| 619 | __entry->sector = bio->bi_sector; | 620 | __entry->sector = bio->bi_sector; |
| 620 | __entry->size = bio->bi_size; | 621 | __entry->size = bio->bi_size; |
| 621 | ), | 622 | ), |
| 622 | 623 | ||
| 623 | TP_printk("dev = (%d,%d), type = %s, io = %s, sector = %lld, size = %u", | 624 | TP_printk("dev = (%d,%d), %s, %s, sector = %lld, size = %u", |
| 624 | show_dev(__entry), | 625 | show_dev(__entry), |
| 625 | show_block_type(__entry->btype), | 626 | show_bio_type(__entry->rw), |
| 626 | __entry->sync ? "sync" : "no sync", | 627 | show_block_type(__entry->type), |
| 627 | (unsigned long long)__entry->sector, | 628 | (unsigned long long)__entry->sector, |
| 628 | __entry->size) | 629 | __entry->size) |
| 629 | ); | 630 | ); |
| 630 | 631 | ||
| 632 | DEFINE_EVENT(f2fs__submit_bio, f2fs_submit_write_bio, | ||
| 633 | |||
| 634 | TP_PROTO(struct super_block *sb, int rw, int type, struct bio *bio), | ||
| 635 | |||
| 636 | TP_ARGS(sb, rw, type, bio) | ||
| 637 | ); | ||
| 638 | |||
| 639 | DEFINE_EVENT(f2fs__submit_bio, f2fs_submit_read_bio, | ||
| 640 | |||
| 641 | TP_PROTO(struct super_block *sb, int rw, int type, struct bio *bio), | ||
| 642 | |||
| 643 | TP_ARGS(sb, rw, type, bio) | ||
| 644 | ); | ||
| 645 | |||
| 631 | DECLARE_EVENT_CLASS(f2fs__page, | 646 | DECLARE_EVENT_CLASS(f2fs__page, |
| 632 | 647 | ||
| 633 | TP_PROTO(struct page *page, int type), | 648 | TP_PROTO(struct page *page, int type), |
