diff -r 4a8fed1c0ef6 -r 597aaf25e343 kernel/eka/memmodel/epoc/flexible/mmu/mobject.cpp --- a/kernel/eka/memmodel/epoc/flexible/mmu/mobject.cpp Sat Feb 20 00:10:51 2010 +0200 +++ b/kernel/eka/memmodel/epoc/flexible/mmu/mobject.cpp Fri Mar 12 15:50:11 2010 +0200 @@ -587,7 +587,16 @@ void DCoarseMemory::DPageTables::AsyncClose() { - __NK_ASSERT_DEBUG(CheckAsyncCloseIsSafe()); + __ASSERT_CRITICAL +#ifdef _DEBUG + NFastMutex* fm = NKern::HeldFastMutex(); + if(fm) + { + Kern::Printf("DCoarseMemory::DPageTables::[0x%08x]::AsyncClose() fast mutex violation %M",this,fm); + __NK_ASSERT_DEBUG(0); + } +#endif + MmuLock::Lock(); if (__e32_atomic_tas_ord32(&iReferenceCount, 1, -1, 0) != 1) {