* [Qemu-devel] [PATCH] block/vpc: fix virtual size for images created with disk2vhd
@ 2013-10-21 14:00 Peter Lieven
2013-11-06 12:47 ` Stefan Hajnoczi
0 siblings, 1 reply; 2+ messages in thread
From: Peter Lieven @ 2013-10-21 14:00 UTC (permalink / raw)
To: qemu-devel; +Cc: kwolf, aliguori, jcody, Peter Lieven, stefanha, pbonzini
Signed-off-by: Peter Lieven <pl@kamp.de>
---
block/vpc.c | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/block/vpc.c b/block/vpc.c
index b5dca39..1acc1d4 100644
--- a/block/vpc.c
+++ b/block/vpc.c
@@ -211,6 +211,15 @@ static int vpc_open(BlockDriverState *bs, QDict *options, int flags,
bs->total_sectors = (int64_t)
be16_to_cpu(footer->cyls) * footer->heads * footer->secs_per_cyl;
+ /* images created with disk2vhd report a far higher virtual size
+ * than expected with the cyls * heads * sectors_per_cyl formula.
+ * use the footer->size instead if the image was created with
+ * disk2vhd.
+ */
+ if (!strncmp(footer->creator_app, "d2v", 4)) {
+ bs->total_sectors = be64_to_cpu(footer->size) / BDRV_SECTOR_SIZE;
+ }
+
/* Allow a maximum disk size of approximately 2 TB */
if (bs->total_sectors >= 65535LL * 255 * 255) {
ret = -EFBIG;
--
1.7.9.5
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [Qemu-devel] [PATCH] block/vpc: fix virtual size for images created with disk2vhd
2013-10-21 14:00 [Qemu-devel] [PATCH] block/vpc: fix virtual size for images created with disk2vhd Peter Lieven
@ 2013-11-06 12:47 ` Stefan Hajnoczi
0 siblings, 0 replies; 2+ messages in thread
From: Stefan Hajnoczi @ 2013-11-06 12:47 UTC (permalink / raw)
To: Peter Lieven; +Cc: kwolf, aliguori, jcody, qemu-devel, stefanha, pbonzini
On Mon, Oct 21, 2013 at 04:00:18PM +0200, Peter Lieven wrote:
> Signed-off-by: Peter Lieven <pl@kamp.de>
> ---
> block/vpc.c | 9 +++++++++
> 1 file changed, 9 insertions(+)
Thanks, applied to my block tree:
https://github.com/stefanha/qemu/commits/block
Stefan
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2013-11-06 12:47 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-10-21 14:00 [Qemu-devel] [PATCH] block/vpc: fix virtual size for images created with disk2vhd Peter Lieven
2013-11-06 12:47 ` Stefan Hajnoczi
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).