diff --git a/qemu/accel/tcg/cputlb.c b/qemu/accel/tcg/cputlb.c index ac014929..ca6813bb 100644 --- a/qemu/accel/tcg/cputlb.c +++ b/qemu/accel/tcg/cputlb.c @@ -313,8 +313,7 @@ tb_page_addr_t get_page_addr_code(CPUArchState *env, target_ulong addr) index = (addr >> TARGET_PAGE_BITS) & (CPU_TLB_SIZE - 1); mmu_idx = cpu_mmu_index(env, true); - if (unlikely(env->tlb_table[mmu_idx][index].addr_code != - (addr & TARGET_PAGE_MASK))) { + if (unlikely(!tlb_hit(env->tlb_table[mmu_idx][index].addr_code, addr))) { cpu_ldub_code(env, addr); //check for NX related error from softmmu if (env->invalid_error == UC_ERR_FETCH_PROT) {