__field(ino_t,  ino)
                __field(loff_t, size)
                __field(blkcnt_t, blocks)
-               __field(const char *,   name)
+               __string(name,  dentry->d_name.name)
        ),
 
        TP_fast_assign(
                __entry->ino    = dir->i_ino;
                __entry->size   = dir->i_size;
                __entry->blocks = dir->i_blocks;
-               __entry->name   = dentry->d_name.name;
+               __assign_str(name, dentry->d_name.name);
        ),
 
        TP_printk("dev = (%d,%d), dir ino = %lu, i_size = %lld, "
                show_dev_ino(__entry),
                __entry->size,
                (unsigned long long)__entry->blocks,
-               __entry->name)
+               __get_str(name))
 );
 
 DEFINE_EVENT(f2fs__inode_exit, f2fs_unlink_exit,
        TP_STRUCT__entry(
                __field(dev_t,  dev)
                __field(ino_t,  ino)
-               __field(struct kiocb *, iocb)
+               __field(loff_t, ki_pos)
+               __field(int,    ki_flags)
+               __field(u16,    ki_ioprio)
                __field(unsigned long,  len)
                __field(int,    rw)
        ),
 
        TP_fast_assign(
-               __entry->dev    = inode->i_sb->s_dev;
-               __entry->ino    = inode->i_ino;
-               __entry->iocb   = iocb;
-               __entry->len    = len;
-               __entry->rw     = rw;
+               __entry->dev            = inode->i_sb->s_dev;
+               __entry->ino            = inode->i_ino;
+               __entry->ki_pos         = iocb->ki_pos;
+               __entry->ki_flags       = iocb->ki_flags;
+               __entry->ki_ioprio      = iocb->ki_ioprio;
+               __entry->len            = len;
+               __entry->rw             = rw;
        ),
 
        TP_printk("dev = (%d,%d), ino = %lu pos = %lld len = %lu ki_flags = %x ki_ioprio = %x rw = %d",
                show_dev_ino(__entry),
-               __entry->iocb->ki_pos,
+               __entry->ki_pos,
                __entry->len,
-               __entry->iocb->ki_flags,
-               __entry->iocb->ki_ioprio,
+               __entry->ki_flags,
+               __entry->ki_ioprio,
                __entry->rw)
 );
 
        TP_STRUCT__entry(
                __field(dev_t,  dev)
                __field(int,    reason)
-               __field(char *, msg)
+               __string(dest_msg, msg)
        ),
 
        TP_fast_assign(
                __entry->dev            = sb->s_dev;
                __entry->reason         = reason;
-               __entry->msg            = msg;
+               __assign_str(dest_msg, msg);
        ),
 
        TP_printk("dev = (%d,%d), checkpoint for %s, state = %s",
                show_dev(__entry->dev),
                show_cpreason(__entry->reason),
-               __entry->msg)
+               __get_str(dest_msg))
 );
 
 DECLARE_EVENT_CLASS(f2fs_discard,