X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=cputlb.c;h=fff0afbd4af2ccea5087dd91591a726e41218b0b;hb=54e755588cf1e90f0b1460c4e8e6b6a54b6d3a32;hp=977c0ca59d3c527941084fc255ed10b5185d6b32;hpb=e9acb8cea9b11679cab8cb3c20c4348803bbb58a;p=qemu.git diff --git a/cputlb.c b/cputlb.c index 977c0ca59..fff0afbd4 100644 --- a/cputlb.c +++ b/cputlb.c @@ -169,27 +169,12 @@ 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 (cpu = first_cpu; cpu != NULL; cpu = cpu->next_cpu) { + CPU_FOREACH(cpu) { int mmu_idx; env = cpu->env_ptr;