[PATCH 09/14] xfs: introduce new locks for the log grant ticket wait queues
Christoph Hellwig
hch at infradead.org
Thu Dec 2 05:48:06 CST 2010
On Thu, Dec 02, 2010 at 01:10:31PM +1100, Dave Chinner wrote:
> On Wed, Dec 01, 2010 at 08:12:08AM -0500, Christoph Hellwig wrote:
> > > + /* co-ordinate with xfs_log_force_shutdown */
> > > + if (XLOG_FORCED_SHUTDOWN(log)) {
> > > + spin_unlock(&log->l_grant_reserve_lock);
> > > + goto error_return;
> > > + }
> >
> > Where is this coming from? Otherwise the patch looks good to me.
>
> To handles the race condition between xfs_log_force_shutdown() clearing
> all the tickets off the queue and a racing log reserve that had
> already checked the shutdown flag and was spinning waiting for the
> reserve lock to add the ticket to the queue. The race condition is
> documented in xfs_log_force_shutdown()...
Ok. Please add something like that to the patch description.
More information about the xfs
mailing list