|
From: | Vladimir Sementsov-Ogievskiy |
Subject: | Re: [PATCH v5 3/6] block: Acquire AioContexts during bdrv_reopen_multiple() |
Date: | Tue, 6 Jul 2021 18:17:23 +0300 |
User-agent: | Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 |
06.07.2021 14:23, Kevin Wolf wrote:
As the BlockReopenQueue can contain nodes in multiple AioContexts, only one of which may be locked when AIO_WAIT_WHILE() can be called, we can't let the caller lock the right contexts. Instead, individually lock the AioContext of a single node when iterating the queue. Reintroduce bdrv_reopen() as a wrapper for reopening a single node that drains the node and temporarily drops the AioContext lock for bdrv_reopen_multiple(). Signed-off-by: Kevin Wolf<kwolf@redhat.com>
I don't have the whole picture in mind. But looks clear: Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com> -- Best regards, Vladimir
[Prev in Thread] | Current Thread | [Next in Thread] |