block: Fix bdrv_co_flush early return
commit49ca6259131c6b0555845fcac3e34467c8ac37eb
authorFam Zheng <famz@redhat.com>
Mon, 10 Apr 2017 13:00:50 +0000 (10 21:00 +0800)
committerFam Zheng <famz@redhat.com>
Tue, 11 Apr 2017 12:07:15 +0000 (11 20:07 +0800)
tree0cdf24cc68a55986272aeb7bd5b08ace80618032
parente92f0e1910f0655a0edd8d87c5a7262d36517a89
block: Fix bdrv_co_flush early return

bdrv_inc_in_flight and bdrv_dec_in_flight are mandatory for
BDRV_POLL_WHILE to work, even for the shortcut case where flush is
unnecessary. Move the if block to below bdrv_dec_in_flight, and BTW fix
the variable declaration position.

Signed-off-by: Fam Zheng <famz@redhat.com>
Acked-by: Stefan Hajnoczi <stefanha@redhat.com>
Reviewed-by: Kevin Wolf <kwolf@redhat.com>
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
block/io.c