kernel/eka/memmodel/epoc/multiple/x86/xkernel.cpp
changeset 286 48e57fb1237e
parent 0 a41df078684a
--- a/kernel/eka/memmodel/epoc/multiple/x86/xkernel.cpp	Wed Oct 06 17:13:14 2010 +0100
+++ b/kernel/eka/memmodel/epoc/multiple/x86/xkernel.cpp	Mon Oct 11 17:54:41 2010 +0100
@@ -158,8 +158,9 @@
 	if(iChunkType==ESharedKernelSingle || iChunkType==ESharedKernelMultiple || iChunkType==ESharedIo || iChunkType==ESharedKernelMirror)
 		{
 		// override map attributes for shared kernel chunks
-		TUint ma = (iMapAttr &~ EMapAttrAccessMask) | (iChunkType==ESharedKernelMirror?EMapAttrSupRw:EMapAttrUserRw);
-		TInt r = m.PdePtePermissions(ma, iPdePermissions, iPtePermissions);
+		TBool kernelMirror = iChunkType == ESharedKernelMirror;
+		TUint ma = (iMapAttr &~ EMapAttrAccessMask) | ((kernelMirror)? EMapAttrSupRw : EMapAttrUserRw);
+		TInt r = m.PdePtePermissions(ma, iPdePermissions, iPtePermissions, kernelMirror);
 		if (r != KErrNone)
 			return r;
 		iMapAttr = ma;