diff options
author | Dave Chinner <david@fromorbit.com> | 2010-01-14 02:33:55 +0100 |
---|---|---|
committer | Alex Elder <aelder@sgi.com> | 2010-01-15 22:20:06 +0100 |
commit | 3a85cd96d3ab3c6dcf88b81fc6eaddb84e565a43 (patch) | |
tree | 9b1cfa8db498d7e76b1aa745254261010814f676 /fs/xfs/xfs_dfrag.c | |
parent | xfs: xfs_swap_extents needs to handle dynamic fork offsets (diff) | |
download | linux-3a85cd96d3ab3c6dcf88b81fc6eaddb84e565a43.tar.xz linux-3a85cd96d3ab3c6dcf88b81fc6eaddb84e565a43.zip |
xfs: add tracing to xfs_swap_extents
To be able to diagnose whether the swap extents function is
detecting compatible inode data fork configurations for swapping
extents, add tracing points to the code to allow us to see the
format of the inode forks before and after the swap.
Signed-off-by: Dave Chinner <david@fromorbit.com>
Signed-off-by: Alex Elder <aelder@sgi.com>
Diffstat (limited to 'fs/xfs/xfs_dfrag.c')
-rw-r--r-- | fs/xfs/xfs_dfrag.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/fs/xfs/xfs_dfrag.c b/fs/xfs/xfs_dfrag.c index 84ca1cf16a1e..f25e54027d10 100644 --- a/fs/xfs/xfs_dfrag.c +++ b/fs/xfs/xfs_dfrag.c @@ -254,6 +254,9 @@ xfs_swap_extents( goto out_unlock; } + trace_xfs_swap_extent_before(ip, 0); + trace_xfs_swap_extent_before(tip, 1); + /* check inode formats now that data is flushed */ error = xfs_swap_extents_check_format(ip, tip); if (error) { @@ -421,6 +424,8 @@ xfs_swap_extents( error = xfs_trans_commit(tp, XFS_TRANS_SWAPEXT); + trace_xfs_swap_extent_after(ip, 0); + trace_xfs_swap_extent_after(tip, 1); out: kmem_free(tempifp); return error; |