aboutsummaryrefslogtreecommitdiffstats
path: root/include/trace
diff options
context:
space:
mode:
authorChao Yu <chao2.yu@samsung.com>2013-11-23 22:36:42 -0500
committerJaegeuk Kim <jaegeuk.kim@samsung.com>2013-12-22 20:18:02 -0500
commitd4d288bc72c020d335868ce217695c4d5dfd74d0 (patch)
tree9c759f1832eee839d548f5bf0dacf515220f6b58 /include/trace
parent87b8872d5b4a8f9f61123ab913aff4f6047d8b53 (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.h49
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
601TRACE_EVENT(f2fs_do_submit_bio, 602DECLARE_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
632DEFINE_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
639DEFINE_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
631DECLARE_EVENT_CLASS(f2fs__page, 646DECLARE_EVENT_CLASS(f2fs__page,
632 647
633 TP_PROTO(struct page *page, int type), 648 TP_PROTO(struct page *page, int type),