raw-format: Fix open with 'file' in iothread
commit6e0121593288252d9e62448578368678eea3446c
authorKevin Wolf <kwolf@redhat.com>
Thu, 25 May 2023 12:47:08 +0000 (25 14:47 +0200)
committerKevin Wolf <kwolf@redhat.com>
Tue, 30 May 2023 15:21:23 +0000 (30 17:21 +0200)
treec94fae516b929aec3c063b77b3d7b4bc3241e0a6
parentaa269ff888d70158fe0c26ed17814046bdc19bd5
raw-format: Fix open with 'file' in iothread

When opening the 'file' child moves bs to an iothread, we need to hold
the AioContext lock of it before we can call raw_apply_options() (and
more specifically, bdrv_getlength() inside of it).

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Message-Id: <20230525124713.401149-8-kwolf@redhat.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
block/raw-format.c
tests/unit/test-block-iothread.c