Index: kernel/arch/mips32/src/mm/tlb.c
===================================================================
--- kernel/arch/mips32/src/mm/tlb.c	(revision 3a2b6364ba3983a631bdcfe110037871ba380b25)
+++ kernel/arch/mips32/src/mm/tlb.c	(revision 0ac99db3cfe5485b8b7db65da7c3aaa474443d22)
@@ -369,4 +369,6 @@
 	entry_hi_t hi;
 	pte_t *pte;
+
+	ASSERT(mutex_locked(&AS->lock));
 
 	hi.value = cp0_entry_hi_read();
Index: kernel/arch/ppc32/src/mm/tlb.c
===================================================================
--- kernel/arch/ppc32/src/mm/tlb.c	(revision 3a2b6364ba3983a631bdcfe110037871ba380b25)
+++ kernel/arch/ppc32/src/mm/tlb.c	(revision 0ac99db3cfe5485b8b7db65da7c3aaa474443d22)
@@ -67,4 +67,6 @@
     istate_t *istate, int *pfrc)
 {
+	ASSERT(mutex_locked(&as->lock));
+
 	/*
 	 * Check if the mapping exists in page tables.
