diff options
author | Fam Zheng <famz@redhat.com> | 2017-04-05 14:44:24 +0800 |
---|---|---|
committer | Fam Zheng <famz@redhat.com> | 2017-04-11 20:07:15 +0800 |
commit | aabf591007a83dc6520329bce929570115849286 (patch) | |
tree | f951eea607ecebecae95238d0f9e347d01cea572 /tests/test-blockjob-txn.c | |
parent | 14e9559f4624e704a53d0789124b6f9ea9ebb5ca (diff) |
block: Quiesce old aio context during bdrv_set_aio_context
The fact that the bs->aio_context is changing can confuse the dataplane
iothread, because of the now fine granularity aio context lock.
bdrv_drain should rather be a bdrv_drained_begin/end pair, but since
bs->aio_context is changing, we can just use aio_disable_external and
bdrv_parent_drained_begin.
Reported-by: Ed Swierk <eswierk@skyportsystems.com>
Signed-off-by: Fam Zheng <famz@redhat.com>
Acked-by: Stefan Hajnoczi <stefanha@redhat.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Reviewed-by: Kevin Wolf <kwolf@redhat.com>
Diffstat (limited to 'tests/test-blockjob-txn.c')
0 files changed, 0 insertions, 0 deletions