* [Qemu-devel] [PATCH] block migration: propagate return value when bdrv_write() returns < 0
@ 2010-07-20 9:19 Yoshiaki Tamura
2010-07-20 10:24 ` [Qemu-devel] " Kevin Wolf
0 siblings, 1 reply; 2+ messages in thread
From: Yoshiaki Tamura @ 2010-07-20 9:19 UTC (permalink / raw)
To: qemu-devel; +Cc: kwolf, Yoshiaki Tamura
Currently block_load() doesn't check return value of bdrv_write(), and
even the destination weren't prepared to execute block migration, it
proceeds and guest boots on the target. This patch fix this issue.
Signed-off-by: Yoshiaki Tamura <tamura.yoshiaki@lab.ntt.co.jp>
---
block-migration.c | 6 +++++-
1 files changed, 5 insertions(+), 1 deletions(-)
diff --git a/block-migration.c b/block-migration.c
index a77106e..8eda307 100644
--- a/block-migration.c
+++ b/block-migration.c
@@ -586,6 +586,7 @@ static int block_load(QEMUFile *f, void *opaque, int version_id)
addr >>= BDRV_SECTOR_BITS;
if (flags & BLK_MIG_FLAG_DEVICE_BLOCK) {
+ int ret;
/* get device name */
len = qemu_get_byte(f);
qemu_get_buffer(f, (uint8_t *)device_name, len);
@@ -601,9 +602,12 @@ static int block_load(QEMUFile *f, void *opaque, int version_id)
buf = qemu_malloc(BLOCK_SIZE);
qemu_get_buffer(f, buf, BLOCK_SIZE);
- bdrv_write(bs, addr, buf, BDRV_SECTORS_PER_DIRTY_CHUNK);
+ ret = bdrv_write(bs, addr, buf, BDRV_SECTORS_PER_DIRTY_CHUNK);
qemu_free(buf);
+ if (ret < 0) {
+ return ret;
+ }
} else if (flags & BLK_MIG_FLAG_PROGRESS) {
if (!banner_printed) {
printf("Receiving block device images\n");
--
1.7.1.1
^ permalink raw reply related [flat|nested] 2+ messages in thread
* [Qemu-devel] Re: [PATCH] block migration: propagate return value when bdrv_write() returns < 0
2010-07-20 9:19 [Qemu-devel] [PATCH] block migration: propagate return value when bdrv_write() returns < 0 Yoshiaki Tamura
@ 2010-07-20 10:24 ` Kevin Wolf
0 siblings, 0 replies; 2+ messages in thread
From: Kevin Wolf @ 2010-07-20 10:24 UTC (permalink / raw)
To: Yoshiaki Tamura; +Cc: qemu-devel
Am 20.07.2010 11:19, schrieb Yoshiaki Tamura:
> Currently block_load() doesn't check return value of bdrv_write(), and
> even the destination weren't prepared to execute block migration, it
> proceeds and guest boots on the target. This patch fix this issue.
>
> Signed-off-by: Yoshiaki Tamura <tamura.yoshiaki@lab.ntt.co.jp>
Thanks, applied to the block branch.
Kevin
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2010-07-20 10:24 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-07-20 9:19 [Qemu-devel] [PATCH] block migration: propagate return value when bdrv_write() returns < 0 Yoshiaki Tamura
2010-07-20 10:24 ` [Qemu-devel] " Kevin Wolf
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).