Re: [PATCH 06/12] xfs: make the log ticket ID available outside the log infrastructure

Christoph Hellwig
2010-05-07T11:39:24Z

On Fri, May 07, 2010 at 03:40:54PM +1000, Dave Chinner wrote:
> From: Dave Chinner <dchinner@redhat.com>
>
> 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.

No happy about exposing the tid, but given that we need it for now: