On Fri, Nov 25, 2016 at 11:06 AM, Adrian Hunter <adrian.hunter@xxxxxxxxx> wrote: > The only time the driver sleeps expecting to be woken upon the arrival of > a new request, is when the dispatch queue is empty. The only time that it > is known whether the dispatch queue is empty is after NULL is returned > from blk_fetch_request() while under the queue lock. > > Recognizing those facts, simplify the synchronization between the queue > thread and the request function. A couple of flags tell the request > function what to do, and the queue lock and barriers associated with > wake-ups ensure synchronization. > > The result is simpler and allows the removal of the context_info lock. > > Signed-off-by: Adrian Hunter <adrian.hunter@xxxxxxxxx> Very nice patch! Reviewed-by: Linus Walleij <linus.walleij@xxxxxxxxxx> Yours, Linus Walleij -- To unsubscribe from this list: send the line "unsubscribe linux-mmc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html