X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=cputlb.c;h=fff0afbd4af2ccea5087dd91591a726e41218b0b;hb=da87dd7bd70f71ceaf9ff40d7cdb8394a7dc4bf5;hp=828007ccc01305a1ceb5b1c2275d2272ca7d0e87;hpb=9b4abb4677dd59a3bd83e65d2ca84414e7639a1a;p=qemu.git diff --git a/cputlb.c b/cputlb.c index 828007ccc..fff0afbd4 100644 --- a/cputlb.c +++ b/cputlb.c @@ -169,28 +169,15 @@ static inline ram_addr_t qemu_ram_addr_from_host_nofail(void *ptr) return ram_addr; } -static inline void tlb_update_dirty(CPUTLBEntry *tlb_entry) -{ - ram_addr_t ram_addr; - void *p; - - if (tlb_is_dirty_ram(tlb_entry)) { - p = (void *)(uintptr_t)((tlb_entry->addr_write & TARGET_PAGE_MASK) - + tlb_entry->addend); - ram_addr = qemu_ram_addr_from_host_nofail(p); - if (!cpu_physical_memory_is_dirty(ram_addr)) { - tlb_entry->addr_write |= TLB_NOTDIRTY; - } - } -} - void cpu_tlb_reset_dirty_all(ram_addr_t start1, ram_addr_t length) { + CPUState *cpu; CPUArchState *env; - for (env = first_cpu; env != NULL; env = env->next_cpu) { + CPU_FOREACH(cpu) { int mmu_idx; + env = cpu->env_ptr; for (mmu_idx = 0; mmu_idx < NB_MMU_MODES; mmu_idx++) { unsigned int i;