From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1LRWeC-0005tm-KA for qemu-devel@nongnu.org; Mon, 26 Jan 2009 13:57:24 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1LRWeA-0005sg-R3 for qemu-devel@nongnu.org; Mon, 26 Jan 2009 13:57:24 -0500 Received: from [199.232.76.173] (port=35995 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1LRWeA-0005sO-48 for qemu-devel@nongnu.org; Mon, 26 Jan 2009 13:57:22 -0500 Received: from mx20.gnu.org ([199.232.41.8]:51763) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1LRUzY-0003nP-Hx for qemu-devel@nongnu.org; Mon, 26 Jan 2009 12:11:20 -0500 Received: from ns.suse.de ([195.135.220.2] helo=mx1.suse.de) by mx20.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1LRUiw-0002rD-1P for qemu-devel@nongnu.org; Mon, 26 Jan 2009 11:54:10 -0500 Received: from Relay1.suse.de (relay-ext.suse.de [195.135.221.8]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.suse.de (Postfix) with ESMTP id C0CE744968 for ; Mon, 26 Jan 2009 17:53:07 +0100 (CET) From: Kevin Wolf Date: Mon, 26 Jan 2009 17:59:25 +0100 Message-Id: <1232989168-27759-5-git-send-email-kwolf@suse.de> In-Reply-To: <1232989168-27759-1-git-send-email-kwolf@suse.de> References: <1232989168-27759-1-git-send-email-kwolf@suse.de> Subject: [Qemu-devel] [PATCH 4/7] block-vpc: Fix support for images > 4 GB Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Kevin Wolf This patch fixes the truncation of sector offsets to 32 bits. Signed-off-by: Kevin Wolf --- block-vpc.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/block-vpc.c b/block-vpc.c index 3c92bb3..51644e6 100644 --- a/block-vpc.c +++ b/block-vpc.c @@ -207,7 +207,7 @@ static inline int seek_to_sector(BlockDriverState *bs, int64_t sector_num) if (pagetable_index > s->max_table_entries || s->pagetable[pagetable_index] == 0xffffffff) return -1; // not allocated - bitmap_offset = 512 * s->pagetable[pagetable_index]; + bitmap_offset = 512 * (uint64_t) s->pagetable[pagetable_index]; block_offset = bitmap_offset + 512 + (512 * pageentry_index); // printf("sector: %" PRIx64 ", index: %x, offset: %x, bioff: %" PRIx64 ", bloff: %" PRIx64 "\n", -- 1.6.0.2