]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
kvm: Fix setup size calculation
authorPekka Enberg <penberg@cs.helsinki.fi>
Sat, 27 Mar 2010 17:59:52 +0000 (19:59 +0200)
committerPekka Enberg <penberg@cs.helsinki.fi>
Sat, 27 Mar 2010 17:59:52 +0000 (19:59 +0200)
I need a brown paper bag.  When converting sectors to bytes, we need to shift
by 9 ("512"), not 4 ("16")...

Signed-off-by: Pekka Enberg <penberg@cs.helsinki.fi>
tools/kvm/kvm.c

index b7ec6e625ad3e08c8bf53a1a7d9d7c9f2435aafe..af13a31208277716eb38f8f528cede39db7bfe0e 100644 (file)
@@ -231,7 +231,7 @@ static bool load_bzimage(struct kvm *kvm, int fd)
        if (setup_sects == 0)
                setup_sects      = BZ_DEFAULT_SETUP_SECTS;
 
-       setup_size = setup_sects << 4;
+       setup_size = setup_sects << 9;
        p = guest_addr_to_host(kvm, segment_to_flat(BOOT_LOADER_CS, BOOT_LOADER_IP));
 
        if (read(fd, p, setup_size) != setup_size)