diff options
Diffstat (limited to 'fs/xfs/linux-2.6/xfs_trace.h')
| -rw-r--r-- | fs/xfs/linux-2.6/xfs_trace.h | 83 | 
1 files changed, 56 insertions, 27 deletions
diff --git a/fs/xfs/linux-2.6/xfs_trace.h b/fs/xfs/linux-2.6/xfs_trace.h index 8a319cfd290..ff6bc797baf 100644 --- a/fs/xfs/linux-2.6/xfs_trace.h +++ b/fs/xfs/linux-2.6/xfs_trace.h @@ -1059,83 +1059,112 @@ TRACE_EVENT(xfs_bunmap,  ); +#define XFS_BUSY_SYNC \ +	{ 0,	"async" }, \ +	{ 1,	"sync" } +  TRACE_EVENT(xfs_alloc_busy, -	TP_PROTO(struct xfs_mount *mp, xfs_agnumber_t agno, xfs_agblock_t agbno, -		 xfs_extlen_t len, int slot), -	TP_ARGS(mp, agno, agbno, len, slot), +	TP_PROTO(struct xfs_trans *trans, xfs_agnumber_t agno, +		 xfs_agblock_t agbno, xfs_extlen_t len, int sync), +	TP_ARGS(trans, agno, agbno, len, sync),  	TP_STRUCT__entry(  		__field(dev_t, dev) +		__field(struct xfs_trans *, tp) +		__field(int, tid)  		__field(xfs_agnumber_t, agno)  		__field(xfs_agblock_t, agbno)  		__field(xfs_extlen_t, len) -		__field(int, slot) +		__field(int, sync)  	),  	TP_fast_assign( -		__entry->dev = mp->m_super->s_dev; +		__entry->dev = trans->t_mountp->m_super->s_dev; +		__entry->tp = trans; +		__entry->tid = trans->t_ticket->t_tid;  		__entry->agno = agno;  		__entry->agbno = agbno;  		__entry->len = len; -		__entry->slot = slot; +		__entry->sync = sync;  	), -	TP_printk("dev %d:%d agno %u agbno %u len %u slot %d", +	TP_printk("dev %d:%d trans 0x%p tid 0x%x agno %u agbno %u len %u %s",  		  MAJOR(__entry->dev), MINOR(__entry->dev), +		  __entry->tp, +		  __entry->tid,  		  __entry->agno,  		  __entry->agbno,  		  __entry->len, -		  __entry->slot) +		  __print_symbolic(__entry->sync, XFS_BUSY_SYNC))  ); -#define XFS_BUSY_STATES \ -	{ 0,	"found" }, \ -	{ 1,	"missing" } -  TRACE_EVENT(xfs_alloc_unbusy,  	TP_PROTO(struct xfs_mount *mp, xfs_agnumber_t agno, -		 int slot, int found), -	TP_ARGS(mp, agno, slot, found), +		 xfs_agblock_t agbno, xfs_extlen_t len), +	TP_ARGS(mp, agno, agbno, len),  	TP_STRUCT__entry(  		__field(dev_t, dev)  		__field(xfs_agnumber_t, agno) -		__field(int, slot) -		__field(int, found) +		__field(xfs_agblock_t, agbno) +		__field(xfs_extlen_t, len)  	),  	TP_fast_assign(  		__entry->dev = mp->m_super->s_dev;  		__entry->agno = agno; -		__entry->slot = slot; -		__entry->found = found; +		__entry->agbno = agbno; +		__entry->len = len;  	), -	TP_printk("dev %d:%d agno %u slot %d %s", +	TP_printk("dev %d:%d agno %u agbno %u len %u",  		  MAJOR(__entry->dev), MINOR(__entry->dev),  		  __entry->agno, -		  __entry->slot, -		  __print_symbolic(__entry->found, XFS_BUSY_STATES)) +		  __entry->agbno, +		  __entry->len)  ); +#define XFS_BUSY_STATES \ +	{ 0,	"missing" }, \ +	{ 1,	"found" } +  TRACE_EVENT(xfs_alloc_busysearch, -	TP_PROTO(struct xfs_mount *mp, xfs_agnumber_t agno, xfs_agblock_t agbno, -		 xfs_extlen_t len, xfs_lsn_t lsn), -	TP_ARGS(mp, agno, agbno, len, lsn), +	TP_PROTO(struct xfs_mount *mp, xfs_agnumber_t agno, +		 xfs_agblock_t agbno, xfs_extlen_t len, int found), +	TP_ARGS(mp, agno, agbno, len, found),  	TP_STRUCT__entry(  		__field(dev_t, dev)  		__field(xfs_agnumber_t, agno)  		__field(xfs_agblock_t, agbno)  		__field(xfs_extlen_t, len) -		__field(xfs_lsn_t, lsn) +		__field(int, found)  	),  	TP_fast_assign(  		__entry->dev = mp->m_super->s_dev;  		__entry->agno = agno;  		__entry->agbno = agbno;  		__entry->len = len; -		__entry->lsn = lsn; +		__entry->found = found;  	), -	TP_printk("dev %d:%d agno %u agbno %u len %u force lsn 0x%llx", +	TP_printk("dev %d:%d agno %u agbno %u len %u %s",  		  MAJOR(__entry->dev), MINOR(__entry->dev),  		  __entry->agno,  		  __entry->agbno,  		  __entry->len, +		  __print_symbolic(__entry->found, XFS_BUSY_STATES)) +); + +TRACE_EVENT(xfs_trans_commit_lsn, +	TP_PROTO(struct xfs_trans *trans), +	TP_ARGS(trans), +	TP_STRUCT__entry( +		__field(dev_t, dev) +		__field(struct xfs_trans *, tp) +		__field(xfs_lsn_t, lsn) +	), +	TP_fast_assign( +		__entry->dev = trans->t_mountp->m_super->s_dev; +		__entry->tp = trans; +		__entry->lsn = trans->t_commit_lsn; +	), +	TP_printk("dev %d:%d trans 0x%p commit_lsn 0x%llx", +		  MAJOR(__entry->dev), MINOR(__entry->dev), +		  __entry->tp,  		  __entry->lsn)  );  |