diff options
author | Dave Chinner <dchinner@redhat.com> | 2010-05-14 21:41:46 +1000 |
---|---|---|
committer | Alex Elder <aelder@sgi.com> | 2010-05-24 10:33:52 -0500 |
commit | 955833cf2ad0aa39b336e853cad212d867199984 (patch) | |
tree | 301c224647dea71852e36929932321bccabd1dc4 /fs/xfs/xfs_types.h | |
parent | 169a7b078eaa765e6bd09865c985298ee9084a89 (diff) | |
download | linux-stable-955833cf2ad0aa39b336e853cad212d867199984.tar.gz linux-stable-955833cf2ad0aa39b336e853cad212d867199984.tar.bz2 linux-stable-955833cf2ad0aa39b336e853cad212d867199984.zip |
xfs: make the log ticket ID available outside the log infrastructure
The ticket ID is needed to uniquely identify transactions when doing busy
extent matching. Delayed logging changes the lifecycle of busy extents with
respect to the transaction structure lifecycle. Hence we can no longer use
the transaction structure as a means of determining the owner of the busy
extent as it may be freed and reused while the busy extent is still active.
This commit provides the infrastructure to access the xlog_tid_t held in the
ticket from a transaction handle. This avoids the need for callers to peek
into the transaction and log structures to find this out.
Signed-off-by: Dave Chinner <dchinner@redhat.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Alex Elder <aelder@sgi.com>
Diffstat (limited to 'fs/xfs/xfs_types.h')
-rw-r--r-- | fs/xfs/xfs_types.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/xfs/xfs_types.h b/fs/xfs/xfs_types.h index b09904555d07..320775295e32 100644 --- a/fs/xfs/xfs_types.h +++ b/fs/xfs/xfs_types.h @@ -75,6 +75,8 @@ typedef __uint32_t xfs_dahash_t; /* dir/attr hash value */ typedef __uint16_t xfs_prid_t; /* prid_t truncated to 16bits in XFS */ +typedef __uint32_t xlog_tid_t; /* transaction ID type */ + /* * These types are 64 bits on disk but are either 32 or 64 bits in memory. * Disk based types: |