diff options
| author | Hanna Reitz <hreitz@redhat.com> | 2022-11-07 16:13:20 +0100 |
|---|---|---|
| committer | Kevin Wolf <kwolf@redhat.com> | 2022-11-10 14:58:38 +0100 |
| commit | af5b6ebe5b887cb650434f9f7294af597a66314c (patch) | |
| tree | 5c468bf31fc9e7fd418d03cf8b2b46e8cb084940 /hw/net/virtio-net.c | |
| parent | d5f8d79c2f1f22cb883ae404abff1ee8276d47f1 (diff) | |
| download | focaccia-qemu-af5b6ebe5b887cb650434f9f7294af597a66314c.tar.gz focaccia-qemu-af5b6ebe5b887cb650434f9f7294af597a66314c.zip | |
block-backend: Update ctx immediately after root
blk_get_aio_context() asserts that blk->ctx is always equal to the root BDS's context (if there is a root BDS). Therefore, blk_do_set_aio_context() must update blk->ctx immediately after the root BDS's context has changed. Without this patch, the next patch would break iotest 238, because bdrv_drained_begin() (called by blk_do_set_aio_context()) may then invoke bdrv_child_get_parent_aio_context() on the root child, i.e. blk_get_aio_context(). However, by this point, blk->ctx would not have been updated and thus differ from the root node's context. This patch fixes that. Reviewed-by: Kevin Wolf <kwolf@redhat.com> Signed-off-by: Hanna Reitz <hreitz@redhat.com> Message-Id: <20221107151321.211175-3-hreitz@redhat.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Diffstat (limited to 'hw/net/virtio-net.c')
0 files changed, 0 insertions, 0 deletions