Kevin Wolf
dcf94a23b1
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>
2018-06-18 15:03:25 +02:00
..
2018-03-19 14:58:37 -05:00
2018-05-30 13:31:01 +02:00
2018-05-15 16:15:21 +02:00
2018-05-15 16:15:21 +02:00
2018-05-15 16:15:21 +02:00
2018-06-15 14:49:44 +02:00
2017-11-17 13:35:59 +01:00
2017-11-17 13:35:59 +01:00
2018-05-30 13:31:01 +02:00
2018-05-15 16:15:21 +02:00
2018-05-30 13:31:18 +02:00
2018-06-15 14:49:44 +02:00
2017-07-11 17:44:56 +02:00
2018-02-09 13:52:16 +01:00
2018-06-11 14:53:32 -04:00
2016-10-07 14:14:06 +02:00
2017-11-17 13:35:59 +01:00
2017-12-18 17:07:02 +03:00
2018-06-11 16:18:45 +02:00
2018-05-15 16:11:41 +02:00
2018-06-15 14:49:44 +02:00
2018-06-18 15:03:25 +02:00
2018-02-09 13:52:16 +01:00
2018-06-15 14:49:44 +02:00
2017-02-21 11:39:39 +00:00
2018-05-15 16:15:21 +02:00
2018-06-18 15:03:25 +02:00
2018-05-04 08:23:39 -05:00
2018-03-13 15:43:48 -05:00
2018-06-15 14:49:44 +02:00
2018-06-15 14:49:44 +02:00
2018-05-15 16:11:41 +02:00
2018-05-04 08:27:53 +02:00
2018-06-15 14:49:44 +02:00
2018-02-09 05:05:11 +01:00
2018-05-04 08:27:53 +02:00
2018-06-11 16:18:45 +02:00
2018-02-13 17:00:00 +01:00
2018-05-31 04:16:06 +03:00
2018-06-11 16:18:45 +02:00
2018-05-31 04:16:06 +03:00
2018-06-15 14:49:44 +02:00
2018-05-15 16:15:21 +02:00
2018-06-15 14:49:44 +02:00
2018-03-09 15:17:47 +01:00
2017-07-17 11:34:11 +08:00
2017-07-17 11:34:11 +08:00
2018-03-09 15:17:47 +01:00
2018-06-15 14:49:44 +02:00
2017-07-17 11:34:11 +08:00
2018-06-15 14:49:44 +02:00
2018-06-01 14:41:47 +01:00
2018-06-15 14:49:44 +02:00
2018-05-23 14:30:51 +02:00
2018-06-15 14:49:44 +02:00
2018-06-15 14:49:44 +02:00
2018-06-15 14:49:44 +02:00
2018-05-30 13:31:01 +02:00
2018-03-02 13:45:50 -06:00
2018-06-11 16:18:45 +02:00
2018-05-23 14:30:51 +02:00
2018-06-15 14:49:44 +02:00
2018-05-31 04:16:06 +03:00
2018-05-31 04:16:06 +03:00
2018-06-15 14:49:44 +02:00
2018-03-26 21:17:24 +02:00
2018-06-15 14:49:44 +02:00
2018-06-15 14:49:44 +02:00
2018-06-15 14:49:44 +02:00
2018-05-15 16:11:41 +02:00
2018-03-02 13:45:50 -06:00