qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH for 2.5 1/1] parallels: dirty BAT properly for c


From: Denis V. Lunev
Subject: Re: [Qemu-devel] [PATCH for 2.5 1/1] parallels: dirty BAT properly for continuous allocations
Date: Mon, 23 Nov 2015 11:31:39 +0300
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0

On 11/17/2015 08:02 PM, Denis V. Lunev wrote:
From: Vladimir Sementsov-Ogievskiy <address@hidden>

This patch marks part of the BAT dirty properly. There is a possibility that
multy-block allocation could have one block allocated on one BAT page and
next block on the next page. The code without the patch could not save
updated position to the file.

Signed-off-by: Vladimir Sementsov-Ogievskiy <address@hidden>
Signed-off-by: Denis V. Lunev <address@hidden>
CC: Stefan Hajnoczi <address@hidden>
---
  block/parallels.c | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/block/parallels.c b/block/parallels.c
index 4f79293..f689fde 100644
--- a/block/parallels.c
+++ b/block/parallels.c
@@ -220,7 +220,7 @@ static int64_t allocate_clusters(BlockDriverState *bs, 
int64_t sector_num,
          s->bat_bitmap[idx + i] = cpu_to_le32(s->data_end / s->off_multiplier);
          s->data_end += s->tracks;
          bitmap_set(s->bat_dirty_bmap,
-                   bat_entry_off(idx) / s->bat_dirty_block, 1);
+                   bat_entry_off(idx + i) / s->bat_dirty_block, 1);
      }
return bat2sect(s, idx) + sector_num % s->tracks;
Stefan,

how should we proceed with this? Should I send this as
a pull request or you could take this yourself?

Den



reply via email to

[Prev in Thread] Current Thread [Next in Thread]