mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-09 02:24:58 -06:00
qed: 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-8-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
ecbc57caba
commit
0b1e95cf46
1 changed files with 5 additions and 5 deletions
|
@ -676,12 +676,12 @@ static int coroutine_fn bdrv_qed_co_create(BlockdevCreateOptions *opts,
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Create BlockBackend to write to the image */
|
/* Create BlockBackend to write to the image */
|
||||||
bs = bdrv_open_blockdev_ref(qed_opts->file, errp);
|
bs = bdrv_co_open_blockdev_ref(qed_opts->file, errp);
|
||||||
if (bs == NULL) {
|
if (bs == NULL) {
|
||||||
return -EIO;
|
return -EIO;
|
||||||
}
|
}
|
||||||
|
|
||||||
blk = blk_new_with_bs(bs, BLK_PERM_WRITE | BLK_PERM_RESIZE, BLK_PERM_ALL,
|
blk = blk_co_new_with_bs(bs, BLK_PERM_WRITE | BLK_PERM_RESIZE, BLK_PERM_ALL,
|
||||||
errp);
|
errp);
|
||||||
if (!blk) {
|
if (!blk) {
|
||||||
ret = -EPERM;
|
ret = -EPERM;
|
||||||
|
@ -783,7 +783,7 @@ static int coroutine_fn bdrv_qed_co_create_opts(BlockDriver *drv,
|
||||||
goto fail;
|
goto fail;
|
||||||
}
|
}
|
||||||
|
|
||||||
bs = bdrv_open(filename, NULL, NULL,
|
bs = 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 == NULL) {
|
if (bs == NULL) {
|
||||||
ret = -EIO;
|
ret = -EIO;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue