|
@@ -913,6 +913,7 @@ found:
|
|
|
|
|
|
static void tlb_reset_dirty_range_all(ram_addr_t start, ram_addr_t length)
|
|
static void tlb_reset_dirty_range_all(ram_addr_t start, ram_addr_t length)
|
|
{
|
|
{
|
|
|
|
+ CPUState *cpu;
|
|
ram_addr_t start1;
|
|
ram_addr_t start1;
|
|
RAMBlock *block;
|
|
RAMBlock *block;
|
|
ram_addr_t end;
|
|
ram_addr_t end;
|
|
@@ -924,7 +925,9 @@ static void tlb_reset_dirty_range_all(ram_addr_t start, ram_addr_t length)
|
|
block = qemu_get_ram_block(start);
|
|
block = qemu_get_ram_block(start);
|
|
assert(block == qemu_get_ram_block(end - 1));
|
|
assert(block == qemu_get_ram_block(end - 1));
|
|
start1 = (uintptr_t)ramblock_ptr(block, start - block->offset);
|
|
start1 = (uintptr_t)ramblock_ptr(block, start - block->offset);
|
|
- cpu_tlb_reset_dirty_all(start1, length);
|
|
|
|
|
|
+ CPU_FOREACH(cpu) {
|
|
|
|
+ tlb_reset_dirty(cpu, start1, length);
|
|
|
|
+ }
|
|
rcu_read_unlock();
|
|
rcu_read_unlock();
|
|
}
|
|
}
|
|
|
|
|