f2fs: add a tracepoint for f2fs_write_begin
Subsystems (3)
PATCH 1/6 f2fs: add a tracepoint for f2fs_write_begin
This patch adds a tracepoint for f2fs_write_begin to trace write op of user.
Signed-off-by Chao Yu <[email protected]>
--- fs/f2fs/data.c | 2 ++ include/trace/events/f2fs.h | 30 ++++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+)
fs/f2fs/data.c +2 -0
@@ -900,6 +900,8 @@ static int f2fs_write_begin(struct file *file, struct address_space *mapping,struct dnode_of_data dn;int err =0 ; +trace_f2fs_write_begin (inode, pos, len, flags); +f2fs_balance_fs (sbi); repeat: err =f2fs_convert_inline_data (inode, pos + len);
include/trace/events/f2fs.h +30 -0
@@ -659,6 +659,36 @@ DEFINE_EVENT_CONDITION(f2fs__submit_bio, f2fs_submit_read_bio,TP_CONDITION (bio) ); +TRACE_EVENT (f2fs_write_begin, + + TP_PROTO(struct inode *inode, loff_t pos, unsigned int len, + unsigned int flags), + +TP_ARGS (inode, pos, len, flags), + +TP_STRUCT__entry ( + __field(dev_t, dev) + __field(ino_t, ino) + __field(loff_t, pos) + __field(unsigned int, len) + __field(unsigned int, flags) + ), + +TP_fast_assign ( + __entry->dev = inode->i_sb->s_dev; + __entry->ino = inode->i_ino; + __entry->pos = pos; + __entry->len = len; + __entry->flags = flags; + ), + +TP_printk ("dev = (%d,%d), ino = %lu, pos = %llu, len = %u, flags = %u" , +show_dev_ino (__entry), + (unsigned long long )__entry->pos, + __entry->len, + __entry->flags) +); + DECLARE_EVENT_CLASS(f2fs__page, TP_PROTO(struct page *page, int type),
Signature · 1 line
1.7.9.5