qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH] vdi: Fix image creation
@ 2010-05-06 12:55 Kevin Wolf
  2010-05-06 18:05 ` [Qemu-devel] " Stefan Weil
  0 siblings, 1 reply; 12+ messages in thread
From: Kevin Wolf @ 2010-05-06 12:55 UTC (permalink / raw)
  To: qemu-devel; +Cc: kwolf

The number of blocks needs to be rounded up to cover all of the virtual hard
disk. Without this fix, we can't even open our own images if their size is not
a multiple of the block size.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
---
 block/vdi.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/block/vdi.c b/block/vdi.c
index 2b4d2c2..b990bbc 100644
--- a/block/vdi.c
+++ b/block/vdi.c
@@ -827,7 +827,7 @@ static int vdi_create(const char *filename, QEMUOptionParameter *options)
         return -errno;
     }
 
-    blocks = bytes / block_size;
+    blocks = (bytes + block_size - 1) / block_size;
     bmap_size = blocks * sizeof(uint32_t);
     bmap_size = ((bmap_size + SECTOR_SIZE - 1) & ~(SECTOR_SIZE -1));
 
-- 
1.6.6.1

^ permalink raw reply related	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2010-05-12 18:56 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-05-06 12:55 [Qemu-devel] [PATCH] vdi: Fix image creation Kevin Wolf
2010-05-06 18:05 ` [Qemu-devel] " Stefan Weil
2010-05-06 18:29   ` [Qemu-devel] [PATCH] vdi: Fix image opening and creation for odd disk sizes Stefan Weil
2010-05-07  7:55     ` [Qemu-devel] " Kevin Wolf
2010-05-07 11:55       ` François Revol
2010-05-09 10:17         ` Stefan Weil
2010-05-10  7:47           ` Kevin Wolf
2010-05-10 20:12             ` [Qemu-devel] " Stefan Weil
2010-05-10 20:44               ` [Qemu-devel] " François Revol
2010-05-11  7:52               ` Kevin Wolf
2010-05-12 18:25                 ` [Qemu-devel] [PATCH] block/vdi: " Stefan Weil
2010-05-12 18:56                   ` [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).