From: Darrick J. Wong <darrick.wong@xxxxxxxxxx> Add tracepoints so we can associate high level operations with low level updates. No functional changes. Signed-off-by: Darrick J. Wong <darrick.wong@xxxxxxxxxx> --- fs/xfs/xfs_inode.c | 4 ++++ fs/xfs/xfs_trace.h | 3 +++ 2 files changed, 7 insertions(+) diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index d5b3f8fdac7e..56349497d75b 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -2030,6 +2030,8 @@ xfs_iunlink( ASSERT(VFS_I(ip)->i_mode != 0); ASSERT(xfs_verify_ino(mp, ip->i_ino)); + trace_xfs_iunlink(ip); + agno = XFS_INO_TO_AGNO(mp, ip->i_ino); agino = XFS_INO_TO_AGINO(mp, ip->i_ino); bucket_index = agino % XFS_AGI_UNLINKED_BUCKETS; @@ -2199,6 +2201,8 @@ xfs_iunlink_remove( short bucket_index; int error; + trace_xfs_iunlink_remove(ip); + if (!xfs_verify_ino(mp, ip->i_ino)) return -EFSCORRUPTED; diff --git a/fs/xfs/xfs_trace.h b/fs/xfs/xfs_trace.h index fbec8f0e1a9a..22d4729143b5 100644 --- a/fs/xfs/xfs_trace.h +++ b/fs/xfs/xfs_trace.h @@ -3423,6 +3423,9 @@ TRACE_EVENT(xfs_iunlink_update_dinode, __entry->new_ptr) ); +DEFINE_INODE_EVENT(xfs_iunlink); +DEFINE_INODE_EVENT(xfs_iunlink_remove); + #endif /* _TRACE_XFS_H */ #undef TRACE_INCLUDE_PATH