block: Nested drain_end must still call callbacks
authorKevin Wolf <kwolf@redhat.com>
Wed, 13 Dec 2017 17:14:18 +0000 (18:14 +0100)
committerKevin Wolf <kwolf@redhat.com>
Fri, 22 Dec 2017 14:05:32 +0000 (15:05 +0100)
commit0f115168943e5bf2219497abfbf5f7a9c271b9b0
tree4e732225a93d7e87b6f7c6e8b1669d70d6c1da16
parent8119334918e86f45877cfc139192d54f2449a239
block: Nested drain_end must still call callbacks

bdrv_do_drained_begin() restricts the call of parent callbacks and
aio_disable_external() to the outermost drain section, but the block
driver callbacks are always called. bdrv_do_drained_end() must match
this behaviour, otherwise nodes stay drained even if begin/end calls
were balanced.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
block/io.c