- TP_STRUCT__entry(
- __field( dev_t, dev )
- __field( ino_t, ino )
- __field( __u32, orig_logical )
- __field( int, orig_start )
- __field( __u32, orig_group )
- __field( int, orig_len )
- __field( __u32, goal_logical )
- __field( int, goal_start )
- __field( __u32, goal_group )
- __field( int, goal_len )
- __field( __u32, result_logical )
- __field( int, result_start )
- __field( __u32, result_group )
- __field( int, result_len )
- __field( __u16, found )
- __field( __u16, groups )
- __field( __u16, buddy )
- __field( __u16, flags )
- __field( __u16, tail )
- __field( __u8, cr )
- ),
-
- TP_fast_assign(
- tp_assign(dev, ac->ac_inode->i_sb->s_dev)
- tp_assign(ino, ac->ac_inode->i_ino)
- tp_assign(orig_logical, ac->ac_o_ex.fe_logical)
- tp_assign(orig_start, ac->ac_o_ex.fe_start)
- tp_assign(orig_group, ac->ac_o_ex.fe_group)
- tp_assign(orig_len, ac->ac_o_ex.fe_len)
- tp_assign(goal_logical, ac->ac_g_ex.fe_logical)
- tp_assign(goal_start, ac->ac_g_ex.fe_start)
- tp_assign(goal_group, ac->ac_g_ex.fe_group)
- tp_assign(goal_len, ac->ac_g_ex.fe_len)
- tp_assign(result_logical, ac->ac_f_ex.fe_logical)
- tp_assign(result_start, ac->ac_f_ex.fe_start)
- tp_assign(result_group, ac->ac_f_ex.fe_group)
- tp_assign(result_len, ac->ac_f_ex.fe_len)
- tp_assign(found, ac->ac_found)
- tp_assign(flags, ac->ac_flags)
- tp_assign(groups, ac->ac_groups_scanned)
- tp_assign(buddy, ac->ac_buddy)
- tp_assign(tail, ac->ac_tail)
- tp_assign(cr, ac->ac_criteria)
- ),
-
- TP_printk("dev %d,%d inode %lu orig %u/%d/%u@%u goal %u/%d/%u@%u "
- "result %u/%d/%u@%u blks %u grps %u cr %u flags 0x%04x "
- "tail %u broken %u",
- MAJOR(__entry->dev), MINOR(__entry->dev),
- (unsigned long) __entry->ino,
- __entry->orig_group, __entry->orig_start,
- __entry->orig_len, __entry->orig_logical,
- __entry->goal_group, __entry->goal_start,
- __entry->goal_len, __entry->goal_logical,
- __entry->result_group, __entry->result_start,
- __entry->result_len, __entry->result_logical,
- __entry->found, __entry->groups, __entry->cr,
- __entry->flags, __entry->tail,
- __entry->buddy ? 1 << __entry->buddy : 0)
-)
-
-TRACE_EVENT(ext4_mballoc_prealloc,
+ TP_FIELDS(
+ ctf_integer(dev_t, dev, ac->ac_inode->i_sb->s_dev)
+ ctf_integer(ino_t, ino, ac->ac_inode->i_ino)
+ ctf_integer(__u32, orig_logical, ac->ac_o_ex.fe_logical)
+ ctf_integer(int, orig_start, ac->ac_o_ex.fe_start)
+ ctf_integer(__u32, orig_group, ac->ac_o_ex.fe_group)
+ ctf_integer(int, orig_len, ac->ac_o_ex.fe_len)
+ ctf_integer(__u32, goal_logical, ac->ac_g_ex.fe_logical)
+ ctf_integer(int, goal_start, ac->ac_g_ex.fe_start)
+ ctf_integer(__u32, goal_group, ac->ac_g_ex.fe_group)
+ ctf_integer(int, goal_len, ac->ac_g_ex.fe_len)
+ ctf_integer(__u32, result_logical, ac->ac_f_ex.fe_logical)
+ ctf_integer(int, result_start, ac->ac_f_ex.fe_start)
+ ctf_integer(__u32, result_group, ac->ac_f_ex.fe_group)
+ ctf_integer(int, result_len, ac->ac_f_ex.fe_len)
+ ctf_integer(__u16, found, ac->ac_found)
+ ctf_integer(__u16, groups, ac->ac_groups_scanned)
+ ctf_integer(__u16, buddy, ac->ac_buddy)
+ ctf_integer(__u16, flags, ac->ac_flags)
+ ctf_integer(__u16, tail, ac->ac_tail)
+ ctf_integer(__u8, cr, ac->ac_criteria)
+ )
+)
+
+LTTNG_TRACEPOINT_EVENT(ext4_mballoc_prealloc,