[dm-devel] [PATCH 0/8] dm: request-based dm-multipath
Kiyoshi Ueda
k-ueda at ct.jp.nec.com
Fri Mar 13 01:03:18 UTC 2009
Hi Hannes,
On 2009/03/12 18:08 +0900, Hannes Reinecke wrote:
> Do you have an updated patch of your suspend fixes? We've run into an issue
> here which looks suspiciously close to that one (I/O is completed on a
> deleted pgpath), so we would be happy to test it these out.
You mean that the issue occurs WITHOUT the suspend fix patch which
I sent. Is it right?
If so, you can use it, since I haven't added any big change about
suspend fix since then.
Logic changes I added about suspend fix since then are only in
rq_complete() to follow your comment. The updated rq_complete()
is below:
static void rq_completed(struct mapped_device *md)
{
struct request_queue *q = md->queue;
unsigned long flags;
spin_lock_irqsave(q->queue_lock, flags);
if (q->in_flight) {
spin_unlock_irqrestore(q->queue_lock, flags);
return;
}
spin_unlock_irqrestore(q->queue_lock, flags);
/* nudge anyone waiting on suspend queue */
wake_up(&md->wait);
}
I merged the previous suspend fix patch into the request-based dm
core patch, and I've been changing the core patch after that.
So I don't have a patch which addresses only suspend fix update.
Sorry about that.
Thanks,
Kiyoshi Ueda
More information about the dm-devel
mailing list