On 06.04.20 19:14, Kevin Wolf wrote: > Waiting in blk_wait_while_drained() while blk->in_flight is increased > for the current request is wrong because it will cause the drain > operation to deadlock. > > This patch makes sure that blk_wait_while_drained() is called with > blk->in_flight increased exactly once for the current request, and that > it temporarily decreases the counter while it waits. > > Fixes: cf3129323f900ef5ddbccbe86e4fa801e88c566e > Signed-off-by: Kevin Wolf <[email protected]> > --- > block/block-backend.c | 17 +++++------------ > 1 file changed, 5 insertions(+), 12 deletions(-)
Reviewed-by: Max Reitz <[email protected]>
signature.asc
Description: OpenPGP digital signature
