Signed-off-by: Richard Henderson <[email protected]>
---
target/arm/tcg/mte_helper.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/target/arm/tcg/mte_helper.c b/target/arm/tcg/mte_helper.c
index 905e9d7eaf..8f7a222b9c 100644
--- a/target/arm/tcg/mte_helper.c
+++ b/target/arm/tcg/mte_helper.c
@@ -133,10 +133,10 @@ allocation_tag_mem_internal(CPUARMState *env, int
ptr_mmu_idx,
*/
flags = probe_access_full(env, ptr, 0, ptr_access, ptr_mmu_idx,
ra == 0, &host, &full, ra);
- if (probe && (flags & TLB_INVALID_MASK)) {
+ if (unlikely(flags & TLB_INVALID_MASK)) {
+ assert(probe);
return NULL;
}
- assert(!(flags & TLB_INVALID_MASK));
switch (full->extra.arm.pte_attrs) {
case 0xf0: /* Tagged */
--
2.43.0