@@ -90,6 +90,7 @@ struct xfs_exchrange;
90
90
struct xfs_getparents ;
91
91
struct xfs_parent_irec ;
92
92
struct xfs_attrlist_cursor_kern ;
93
+ struct xfs_extent_free_item ;
93
94
94
95
#define XFS_ATTR_FILTER_FLAGS \
95
96
{ XFS_ATTR_ROOT, "ROOT" }, \
@@ -2710,41 +2711,37 @@ DEFINE_DEFER_PENDING_EVENT(xfs_defer_item_pause);
2710
2711
DEFINE_DEFER_PENDING_EVENT (xfs_defer_item_unpause );
2711
2712
2712
2713
DECLARE_EVENT_CLASS (xfs_free_extent_deferred_class ,
2713
- TP_PROTO (struct xfs_mount * mp , xfs_agnumber_t agno ,
2714
- int type , xfs_agblock_t agbno , xfs_extlen_t len ),
2715
- TP_ARGS (mp , agno , type , agbno , len ),
2714
+ TP_PROTO (struct xfs_mount * mp , struct xfs_extent_free_item * free ),
2715
+ TP_ARGS (mp , free ),
2716
2716
TP_STRUCT__entry (
2717
2717
__field (dev_t , dev )
2718
2718
__field (xfs_agnumber_t , agno )
2719
- __field (int , type )
2720
2719
__field (xfs_agblock_t , agbno )
2721
2720
__field (xfs_extlen_t , len )
2721
+ __field (unsigned int , flags )
2722
2722
),
2723
2723
TP_fast_assign (
2724
2724
__entry -> dev = mp -> m_super -> s_dev ;
2725
- __entry -> agno = agno ;
2726
- __entry -> type = type ;
2727
- __entry -> agbno = agbno ;
2728
- __entry -> len = len ;
2725
+ __entry -> agno = XFS_FSB_TO_AGNO ( mp , free -> xefi_startblock ) ;
2726
+ __entry -> agbno = XFS_FSB_TO_AGBNO ( mp , free -> xefi_startblock ) ;
2727
+ __entry -> len = free -> xefi_blockcount ;
2728
+ __entry -> flags = free -> xefi_flags ;
2729
2729
),
2730
- TP_printk ("dev %d:%d op %d agno 0x%x agbno 0x%x fsbcount 0x%x" ,
2730
+ TP_printk ("dev %d:%d agno 0x%x agbno 0x%x fsbcount 0x%x flags 0x%x" ,
2731
2731
MAJOR (__entry -> dev ), MINOR (__entry -> dev ),
2732
- __entry -> type ,
2733
2732
__entry -> agno ,
2734
2733
__entry -> agbno ,
2735
- __entry -> len )
2734
+ __entry -> len ,
2735
+ __entry -> flags )
2736
2736
);
2737
2737
#define DEFINE_FREE_EXTENT_DEFERRED_EVENT (name ) \
2738
2738
DEFINE_EVENT(xfs_free_extent_deferred_class, name, \
2739
- TP_PROTO(struct xfs_mount *mp, xfs_agnumber_t agno, \
2740
- int type, \
2741
- xfs_agblock_t bno, \
2742
- xfs_extlen_t len), \
2743
- TP_ARGS(mp, agno, type, bno, len))
2744
- DEFINE_FREE_EXTENT_DEFERRED_EVENT (xfs_bmap_free_defer );
2745
- DEFINE_FREE_EXTENT_DEFERRED_EVENT (xfs_bmap_free_deferred );
2739
+ TP_PROTO(struct xfs_mount *mp, struct xfs_extent_free_item *free), \
2740
+ TP_ARGS(mp, free))
2746
2741
DEFINE_FREE_EXTENT_DEFERRED_EVENT (xfs_agfl_free_defer );
2747
2742
DEFINE_FREE_EXTENT_DEFERRED_EVENT (xfs_agfl_free_deferred );
2743
+ DEFINE_FREE_EXTENT_DEFERRED_EVENT (xfs_extent_free_defer );
2744
+ DEFINE_FREE_EXTENT_DEFERRED_EVENT (xfs_extent_free_deferred );
2748
2745
2749
2746
DECLARE_EVENT_CLASS (xfs_defer_pending_item_class ,
2750
2747
TP_PROTO (struct xfs_mount * mp , struct xfs_defer_pending * dfp ,
0 commit comments