mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-02 23:33:54 -06:00
vdi: Fix .bdrv_co_create(_opts) to open images with no_co_wrapper
.bdrv_co_create implementations run in a coroutine. Therefore they are not allowed to open images directly. Fix the calls to use the corresponding no_co_wrappers instead. Signed-off-by: Kevin Wolf <kwolf@redhat.com> Message-Id: <20230126172432.436111-9-kwolf@redhat.com> Reviewed-by: Emanuele Giuseppe Esposito <eesposit@redhat.com> Reviewed-by: Hanna Czenczek <hreitz@redhat.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
This commit is contained in:
parent
0b1e95cf46
commit
13dd6327ef
1 changed files with 5 additions and 5 deletions
10
block/vdi.c
10
block/vdi.c
|
@ -800,14 +800,14 @@ static int coroutine_fn vdi_co_do_create(BlockdevCreateOptions *create_options,
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Create BlockBackend to write to the image */
|
/* Create BlockBackend to write to the image */
|
||||||
bs_file = bdrv_open_blockdev_ref(vdi_opts->file, errp);
|
bs_file = bdrv_co_open_blockdev_ref(vdi_opts->file, errp);
|
||||||
if (!bs_file) {
|
if (!bs_file) {
|
||||||
ret = -EIO;
|
ret = -EIO;
|
||||||
goto exit;
|
goto exit;
|
||||||
}
|
}
|
||||||
|
|
||||||
blk = blk_new_with_bs(bs_file, BLK_PERM_WRITE | BLK_PERM_RESIZE,
|
blk = blk_co_new_with_bs(bs_file, BLK_PERM_WRITE | BLK_PERM_RESIZE,
|
||||||
BLK_PERM_ALL, errp);
|
BLK_PERM_ALL, errp);
|
||||||
if (!blk) {
|
if (!blk) {
|
||||||
ret = -EPERM;
|
ret = -EPERM;
|
||||||
goto exit;
|
goto exit;
|
||||||
|
@ -940,8 +940,8 @@ static int coroutine_fn vdi_co_create_opts(BlockDriver *drv,
|
||||||
goto done;
|
goto done;
|
||||||
}
|
}
|
||||||
|
|
||||||
bs_file = bdrv_open(filename, NULL, NULL,
|
bs_file = bdrv_co_open(filename, NULL, NULL,
|
||||||
BDRV_O_RDWR | BDRV_O_RESIZE | BDRV_O_PROTOCOL, errp);
|
BDRV_O_RDWR | BDRV_O_RESIZE | BDRV_O_PROTOCOL, errp);
|
||||||
if (!bs_file) {
|
if (!bs_file) {
|
||||||
ret = -EIO;
|
ret = -EIO;
|
||||||
goto done;
|
goto done;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue