ret = filemap_fault(vmf);
        up_read(&F2FS_I(inode)->i_mmap_sem);
 
+       trace_f2fs_filemap_fault(inode, vmf->pgoff, (unsigned long)ret);
+
        return ret;
 }
 
 
        TP_ARGS(page, type)
 );
 
+TRACE_EVENT(f2fs_filemap_fault,
+
+       TP_PROTO(struct inode *inode, pgoff_t index, unsigned long ret),
+
+       TP_ARGS(inode, index, ret),
+
+       TP_STRUCT__entry(
+               __field(dev_t,  dev)
+               __field(ino_t,  ino)
+               __field(pgoff_t, index)
+               __field(unsigned long, ret)
+       ),
+
+       TP_fast_assign(
+               __entry->dev    = inode->i_sb->s_dev;
+               __entry->ino    = inode->i_ino;
+               __entry->index  = index;
+               __entry->ret    = ret;
+       ),
+
+       TP_printk("dev = (%d,%d), ino = %lu, index = %lu, ret = %lx",
+               show_dev_ino(__entry),
+               (unsigned long)__entry->index,
+               __entry->ret)
+);
+
 TRACE_EVENT(f2fs_writepages,
 
        TP_PROTO(struct inode *inode, struct writeback_control *wbc, int type),