From: Namjae Jeon <namjae.j...@samsung.com>

Add tracepoints to debug checkpoint request.

Signed-off-by: Namjae Jeon <namjae.j...@samsung.com>
Signed-off-by: Pankaj Kumar <pankaj...@samsung.com>
---
 fs/f2fs/checkpoint.c        |    1 +
 include/trace/events/f2fs.h |   18 ++++++++++++++++++
 2 files changed, 19 insertions(+)

diff --git a/fs/f2fs/checkpoint.c b/fs/f2fs/checkpoint.c
index c0606b1..f1bcf35 100644
--- a/fs/f2fs/checkpoint.c
+++ b/fs/f2fs/checkpoint.c
@@ -606,6 +606,7 @@ static void do_checkpoint(struct f2fs_sb_info *sbi, bool 
is_umount)
        void *kaddr;
        int i;
 
+       trace_f2fs_do_checkpoint(sbi->sb);
        /* Flush all the NAT/SIT pages */
        while (get_pages(sbi, F2FS_DIRTY_META))
                sync_meta_pages(sbi, META, LONG_MAX);
diff --git a/include/trace/events/f2fs.h b/include/trace/events/f2fs.h
index 858375b..8ec02ea 100644
--- a/include/trace/events/f2fs.h
+++ b/include/trace/events/f2fs.h
@@ -485,6 +485,24 @@ DEFINE_EVENT(f2fs_page_type_op, f2fs_write_page,
        TP_ARGS(page, type)
 );
 
+TRACE_EVENT(f2fs_do_checkpoint,
+       TP_PROTO(struct super_block *sb),
+
+       TP_ARGS(sb),
+
+       TP_STRUCT__entry(
+               __field(dev_t,  dev)
+       ),
+
+       TP_fast_assign(
+               __entry->dev    = sb->s_dev;
+       ),
+
+       TP_printk("dev %d,%d ",
+                 MAJOR(__entry->dev), MINOR(__entry->dev))
+
+);
+
 #endif /* _TRACE_F2FS_H */
 
  /* This part must be outside protection */
-- 
1.7.9.5

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to