@@ -91,6 +91,7 @@ struct xfs_getparents;
91
91
struct xfs_parent_irec ;
92
92
struct xfs_attrlist_cursor_kern ;
93
93
struct xfs_extent_free_item ;
94
+ struct xfs_rmap_intent ;
94
95
95
96
#define XFS_ATTR_FILTER_FLAGS \
96
97
{ XFS_ATTR_ROOT, "ROOT" }, \
@@ -2958,20 +2959,22 @@ DEFINE_EVENT(xfs_rmapbt_class, name, \
2958
2959
uint64_t owner, uint64_t offset, unsigned int flags), \
2959
2960
TP_ARGS(cur, agbno, len, owner, offset, flags))
2960
2961
2962
+ TRACE_DEFINE_ENUM (XFS_RMAP_MAP );
2963
+ TRACE_DEFINE_ENUM (XFS_RMAP_MAP_SHARED );
2964
+ TRACE_DEFINE_ENUM (XFS_RMAP_UNMAP );
2965
+ TRACE_DEFINE_ENUM (XFS_RMAP_UNMAP_SHARED );
2966
+ TRACE_DEFINE_ENUM (XFS_RMAP_CONVERT );
2967
+ TRACE_DEFINE_ENUM (XFS_RMAP_CONVERT_SHARED );
2968
+ TRACE_DEFINE_ENUM (XFS_RMAP_ALLOC );
2969
+ TRACE_DEFINE_ENUM (XFS_RMAP_FREE );
2970
+
2961
2971
DECLARE_EVENT_CLASS (xfs_rmap_deferred_class ,
2962
- TP_PROTO (struct xfs_mount * mp , xfs_agnumber_t agno ,
2963
- int op ,
2964
- xfs_agblock_t agbno ,
2965
- xfs_ino_t ino ,
2966
- int whichfork ,
2967
- xfs_fileoff_t offset ,
2968
- xfs_filblks_t len ,
2969
- xfs_exntst_t state ),
2970
- TP_ARGS (mp , agno , op , agbno , ino , whichfork , offset , len , state ),
2972
+ TP_PROTO (struct xfs_mount * mp , struct xfs_rmap_intent * ri ),
2973
+ TP_ARGS (mp , ri ),
2971
2974
TP_STRUCT__entry (
2972
2975
__field (dev_t , dev )
2976
+ __field (unsigned long long, owner )
2973
2977
__field (xfs_agnumber_t , agno )
2974
- __field (xfs_ino_t , ino )
2975
2978
__field (xfs_agblock_t , agbno )
2976
2979
__field (int , whichfork )
2977
2980
__field (xfs_fileoff_t , l_loff )
@@ -2981,37 +2984,31 @@ DECLARE_EVENT_CLASS(xfs_rmap_deferred_class,
2981
2984
),
2982
2985
TP_fast_assign (
2983
2986
__entry -> dev = mp -> m_super -> s_dev ;
2984
- __entry -> agno = agno ;
2985
- __entry -> ino = ino ;
2986
- __entry -> agbno = agbno ;
2987
- __entry -> whichfork = whichfork ;
2988
- __entry -> l_loff = offset ;
2989
- __entry -> l_len = len ;
2990
- __entry -> l_state = state ;
2991
- __entry -> op = op ;
2992
- ),
2993
- TP_printk ("dev %d:%d op %d agno 0x%x agbno 0x%x owner 0x%llx %s fileoff 0x%llx fsbcount 0x%llx state %d" ,
2987
+ __entry -> agno = XFS_FSB_TO_AGNO (mp , ri -> ri_bmap .br_startblock );
2988
+ __entry -> agbno = XFS_FSB_TO_AGBNO (mp ,
2989
+ ri -> ri_bmap .br_startblock );
2990
+ __entry -> owner = ri -> ri_owner ;
2991
+ __entry -> whichfork = ri -> ri_whichfork ;
2992
+ __entry -> l_loff = ri -> ri_bmap .br_startoff ;
2993
+ __entry -> l_len = ri -> ri_bmap .br_blockcount ;
2994
+ __entry -> l_state = ri -> ri_bmap .br_state ;
2995
+ __entry -> op = ri -> ri_type ;
2996
+ ),
2997
+ TP_printk ("dev %d:%d op %s agno 0x%x agbno 0x%x owner 0x%llx %s fileoff 0x%llx fsbcount 0x%llx state %d" ,
2994
2998
MAJOR (__entry -> dev ), MINOR (__entry -> dev ),
2995
- __entry -> op ,
2999
+ __print_symbolic ( __entry -> op , XFS_RMAP_INTENT_STRINGS ) ,
2996
3000
__entry -> agno ,
2997
3001
__entry -> agbno ,
2998
- __entry -> ino ,
3002
+ __entry -> owner ,
2999
3003
__print_symbolic (__entry -> whichfork , XFS_WHICHFORK_STRINGS ),
3000
3004
__entry -> l_loff ,
3001
3005
__entry -> l_len ,
3002
3006
__entry -> l_state )
3003
3007
);
3004
3008
#define DEFINE_RMAP_DEFERRED_EVENT (name ) \
3005
3009
DEFINE_EVENT(xfs_rmap_deferred_class, name, \
3006
- TP_PROTO(struct xfs_mount *mp, xfs_agnumber_t agno, \
3007
- int op, \
3008
- xfs_agblock_t agbno, \
3009
- xfs_ino_t ino, \
3010
- int whichfork, \
3011
- xfs_fileoff_t offset, \
3012
- xfs_filblks_t len, \
3013
- xfs_exntst_t state), \
3014
- TP_ARGS(mp, agno, op, agbno, ino, whichfork, offset, len, state))
3010
+ TP_PROTO(struct xfs_mount *mp, struct xfs_rmap_intent *ri), \
3011
+ TP_ARGS(mp, ri))
3015
3012
DEFINE_RMAP_DEFERRED_EVENT (xfs_rmap_defer );
3016
3013
DEFINE_RMAP_DEFERRED_EVENT (xfs_rmap_deferred );
3017
3014
0 commit comments