summary refs log tree commit diff stats
path: root/scripts/modules/module_block.py
diff options
context:
space:
mode:
authorKevin Wolf <kwolf@redhat.com>2018-03-23 15:57:20 +0100
committerKevin Wolf <kwolf@redhat.com>2018-06-18 15:03:25 +0200
commitdcf94a23b1add0f856db51e9ff5ba0774e096076 (patch)
tree658311bddefe5487845018e8230a03c4d5d6435b /scripts/modules/module_block.py
parentebd31837618cdc7bda83090773dcdd87475d55b7 (diff)
downloadfocaccia-qemu-dcf94a23b1add0f856db51e9ff5ba0774e096076.tar.gz
focaccia-qemu-dcf94a23b1add0f856db51e9ff5ba0774e096076.zip
block: Don't poll in parent drain callbacks
bdrv_do_drained_begin() is only safe if we have a single
BDRV_POLL_WHILE() after quiescing all affected nodes. We cannot allow
that parent callbacks introduce a nested polling loop that could cause
graph changes while we're traversing the graph.

Split off bdrv_do_drained_begin_quiesce(), which only quiesces a single
node without waiting for its requests to complete. These requests will
be waited for in the BDRV_POLL_WHILE() call down the call chain.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Diffstat (limited to 'scripts/modules/module_block.py')
0 files changed, 0 insertions, 0 deletions