--- a/kernel/eka/memmodel/epoc/mmubase/mmubase.cpp Tue Feb 02 01:24:03 2010 +0200
+++ b/kernel/eka/memmodel/epoc/mmubase/mmubase.cpp Fri Apr 16 16:24:37 2010 +0300
@@ -2683,8 +2683,8 @@
SPageInfo::TType type = aPageInfo->Type();
if(type==SPageInfo::EChunk)
{
- //Must not donate locked page. An example is DMA trasferred memory.
- __NK_ASSERT_DEBUG(0 == aPageInfo->LockCount());
+ // Must not donate locked page. An example is DMA transferred memory.
+ __NK_ASSERT_DEBUG(!aPageInfo->LockCount());
aPageInfo->Change(SPageInfo::EPagedCache,SPageInfo::EStatePagedYoung);
iPageList.Add(&aPageInfo->iLink);
@@ -3698,8 +3698,8 @@
SPageInfo::TType type = aPageInfo->Type();
if(type==SPageInfo::EChunk)
{
- //Must not donate locked page. An example is DMA trasferred memory.
- __NK_ASSERT_DEBUG(0 == aPageInfo->LockCount());
+ // Must not donate locked page. An example is DMA transferred memory.
+ __NK_ASSERT_DEBUG(!aPageInfo->LockCount());
aPageInfo->Change(SPageInfo::EPagedCache,SPageInfo::EStatePagedYoung);
@@ -5225,6 +5225,12 @@
// Misc DPagingDevice methods
+EXPORT_C NFastMutex* DPagingDevice::NotificationLock()
+ {
+ // use the system lock
+ return &TheScheduler.iLock;
+ }
+
EXPORT_C void DPagingDevice::NotifyIdle()
{
// Not used on this memory model