[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <122AE2A2-3807-42F0-AADF-7305D66CBCE5@oracle.com>
Date: Tue, 2 Jan 2007 17:23:35 -0800
From: Zach Brown <zach.brown@...cle.com>
To: "Chen, Kenneth W" <kenneth.w.chen@...el.com>
Cc: "'Andrew Morton'" <akpm@...l.org>, <linux-aio@...ck.org>,
<linux-kernel@...r.kernel.org>,
"'Benjamin LaHaise'" <bcrl@...ck.org>, <suparna@...ibm.com>
Subject: Re: [patch] aio: add per task aio wait event condition
>
> That is not possible because when multiple tasks waiting for
> events, they
> enter the wait queue in FIFO order, prepare_to_wait_exclusive() does
> __add_wait_queue_tail(). So first io_getevents() with min_nr of 2
> will
> be woken up when 2 ops completes.
So switch the order of the two sleepers in the example?
The point is that there's no way to guarantee that the head of the
wait queue will be the lowest min_nr.
I got list_add() from the add_wait_queue() still being used in
wait_for_all_aios(), fwiw. My mistake.
- z
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists