]> git.proxmox.com Git - mirror_qemu.git/blobdiff - accel/tcg/cputlb.c
tcg: Enforce single page access in probe_write()
[mirror_qemu.git] / accel / tcg / cputlb.c
index 010c4c6e3c6b91eb7a29d58a12f3ca805b14f3a9..707adf763151cc09f101b09b5dc01f2b7cbfce0a 100644 (file)
@@ -1088,6 +1088,8 @@ void probe_write(CPUArchState *env, target_ulong addr, int size, int mmu_idx,
     CPUTLBEntry *entry = tlb_entry(env, mmu_idx, addr);
     target_ulong tlb_addr = tlb_addr_write(entry);
 
+    g_assert(-(addr | TARGET_PAGE_MASK) >= size);
+
     if (unlikely(!tlb_hit(tlb_addr, addr))) {
         if (!VICTIM_TLB_HIT(addr_write, addr)) {
             tlb_fill(env_cpu(env), addr, size, MMU_DATA_STORE,