Skip to content

Commit

Permalink
sheepdog: fix savevm and loadvm
Browse files Browse the repository at this point in the history
This patch sets data to be sent to Sheepdog correctly and fixes savevm
and loadvm operations on a Sheepdog image.

Signed-off-by: MORITA Kazutaka <morita.kazutaka@lab.ntt.co.jp>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
  • Loading branch information
kazum authored and kevmw committed Sep 12, 2012
1 parent e0a1e32 commit 1f7a48d
Showing 1 changed file with 2 additions and 1 deletion.
3 changes: 2 additions & 1 deletion block/sheepdog.c
Expand Up @@ -1986,7 +1986,7 @@ static int do_load_save_vmstate(BDRVSheepdogState *s, uint8_t *data,
vdi_index = pos / SD_DATA_OBJ_SIZE;
offset = pos % SD_DATA_OBJ_SIZE;

data_len = MIN(remaining, SD_DATA_OBJ_SIZE);
data_len = MIN(remaining, SD_DATA_OBJ_SIZE - offset);

vmstate_oid = vid_to_vmstate_oid(s->inode.vdi_id, vdi_index);

Expand All @@ -2007,6 +2007,7 @@ static int do_load_save_vmstate(BDRVSheepdogState *s, uint8_t *data,
}

pos += data_len;
data += data_len;
remaining -= data_len;
}
ret = size;
Expand Down

0 comments on commit 1f7a48d

Please sign in to comment.