]> git.proxmox.com Git - pve-qemu-kvm.git/blame - debian/patches/sheepdog-fix-savevm-loadvm.patch
refresh all quilt patches
[pve-qemu-kvm.git] / debian / patches / sheepdog-fix-savevm-loadvm.patch
CommitLineData
6f987f16
DM
1From 1f7a48de4467f31afc51169122453318efdb0f33 Mon Sep 17 00:00:00 2001
2From: MORITA Kazutaka <morita.kazutaka@lab.ntt.co.jp>
3Date: Thu, 30 Aug 2012 03:39:45 +0900
4Subject: [PATCH] sheepdog: fix savevm and loadvm
5
6This patch sets data to be sent to Sheepdog correctly and fixes savevm
7and loadvm operations on a Sheepdog image.
8
9Signed-off-by: MORITA Kazutaka <morita.kazutaka@lab.ntt.co.jp>
10Signed-off-by: Kevin Wolf <kwolf@redhat.com>
11---
12 block/sheepdog.c | 3 ++-
13 1 files changed, 2 insertions(+), 1 deletions(-)
14
2802c577
DM
15Index: new/block/sheepdog.c
16===================================================================
17--- new.orig/block/sheepdog.c 2012-09-24 07:15:00.000000000 +0200
18+++ new/block/sheepdog.c 2012-09-24 07:15:30.000000000 +0200
19@@ -1986,7 +1986,7 @@
6f987f16
DM
20 vdi_index = pos / SD_DATA_OBJ_SIZE;
21 offset = pos % SD_DATA_OBJ_SIZE;
22
23- data_len = MIN(remaining, SD_DATA_OBJ_SIZE);
24+ data_len = MIN(remaining, SD_DATA_OBJ_SIZE - offset);
25
26 vmstate_oid = vid_to_vmstate_oid(s->inode.vdi_id, vdi_index);
27
2802c577 28@@ -2007,6 +2007,7 @@
6f987f16
DM
29 }
30
31 pos += data_len;
32+ data += data_len;
33 remaining -= data_len;
34 }
35 ret = size;