equal
deleted
inserted
replaced
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(); |