]> git.baikalelectronics.ru Git - kernel.git/commit
xfs: make the log ticket ID available outside the log infrastructure
authorDave Chinner <dchinner@redhat.com>
Fri, 14 May 2010 11:41:46 +0000 (21:41 +1000)
committerAlex Elder <aelder@sgi.com>
Mon, 24 May 2010 15:33:52 +0000 (10:33 -0500)
commit1223de62039b0bd46ff936324d910a0284802426
tree301c224647dea71852e36929932321bccabd1dc4
parent37aefd0a1ac5825a2a1a6701b3edd3dcac605c7a
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>
fs/xfs/xfs_log.c
fs/xfs/xfs_log.h
fs/xfs/xfs_log_priv.h
fs/xfs/xfs_types.h