kernel/eka/memmodel/epoc/flexible/mmu/mrom.cpp
branchRCL_3
changeset 22 2f92ad2dc5db
parent 0 a41df078684a
child 26 c734af59ce98
equal deleted inserted replaced
21:e7d2d738d3c2 22:2f92ad2dc5db
   965 		m.UnmapTemp(0);
   965 		m.UnmapTemp(0);
   966 		m.UnmapTemp(1);
   966 		m.UnmapTemp(1);
   967 		MmuLock::Lock();
   967 		MmuLock::Lock();
   968 		SPageInfo::FromPhysAddr(iNewPage)->SetShadow(aIndex,aMemory->PageInfoFlags());
   968 		SPageInfo::FromPhysAddr(iNewPage)->SetShadow(aIndex,aMemory->PageInfoFlags());
   969 		MmuLock::Unlock();
   969 		MmuLock::Unlock();
       
   970 
       
   971 #ifdef BTRACE_KERNEL_MEMORY
       
   972 		BTrace4(BTrace::EKernelMemory, BTrace::EKernelMemoryMiscAlloc, KPageSize);
       
   973 		++Epoc::KernelMiscPages;
       
   974 #endif
   970 		}
   975 		}
   971 
   976 
   972 	RamAllocLock::Unlock();
   977 	RamAllocLock::Unlock();
   973 
   978 
   974 	if(r!=KErrNone)
   979 	if(r!=KErrNone)
   988 	TRACE2(("DShadowPage[%x]::Destroy()",this));
   993 	TRACE2(("DShadowPage[%x]::Destroy()",this));
   989 	if(iNewPage!=KPhysAddrInvalid)
   994 	if(iNewPage!=KPhysAddrInvalid)
   990 		{
   995 		{
   991 		RamAllocLock::Lock();
   996 		RamAllocLock::Lock();
   992 		TheMmu.FreeRam(&iNewPage, 1, EPageFixed);
   997 		TheMmu.FreeRam(&iNewPage, 1, EPageFixed);
       
   998 
       
   999 #ifdef BTRACE_KERNEL_MEMORY
       
  1000 		BTrace4(BTrace::EKernelMemory, BTrace::EKernelMemoryMiscFree, KPageSize);
       
  1001 		--Epoc::KernelMiscPages;
       
  1002 #endif
   993 		RamAllocLock::Unlock();
  1003 		RamAllocLock::Unlock();
   994 		}
  1004 		}
   995 	if(IsAttached())
  1005 	if(IsAttached())
   996 		Unpin();
  1006 		Unpin();
   997 	Close();
  1007 	Close();