bdrv_save_vmstate and bdrv_load_vmstate should return the number of processed bytes on success.
Signed-off-by: MORITA Kazutaka <morita.kazut...@lab.ntt.co.jp> --- block/sheepdog.c | 8 ++++++-- 1 files changed, 6 insertions(+), 2 deletions(-) diff --git a/block/sheepdog.c b/block/sheepdog.c index 776a1cc..146a221 100644 --- a/block/sheepdog.c +++ b/block/sheepdog.c @@ -1932,7 +1932,7 @@ static int do_load_save_vmstate(BDRVSheepdogState *s, uint8_t *data, int64_t pos, int size, int load) { int fd, create; - int ret = 0; + int ret = 0, done = 0; unsigned int data_len; uint64_t vmstate_oid; uint32_t vdi_index; @@ -1971,10 +1971,14 @@ static int do_load_save_vmstate(BDRVSheepdogState *s, uint8_t *data, pos += data_len; size -= data_len; - ret += data_len; + done += data_len; } cleanup: closesocket(fd); + + if (done) + return done; + return ret; } -- 1.7.2.5