kernel/eka/memmodel/epoc/flexible/mmu/mcodepaging.cpp
branchRCL_3
changeset 117 5b5d147c7838
parent 110 c734af59ce98
child 249 a179b74831c9
equal deleted inserted replaced
110:c734af59ce98 117:5b5d147c7838
   286 			dataSize = Min(KPageSize, info.iBlockMap.DataLength()-dataOffset);
   286 			dataSize = Min(KPageSize, info.iBlockMap.DataLength()-dataOffset);
   287 			__NK_ASSERT_DEBUG(dataSize==decompressedSize);
   287 			__NK_ASSERT_DEBUG(dataSize==decompressedSize);
   288 			__KTRACE_OPT(KPAGING,Kern::Printf("  uncompressed, file offset == %x, size == %d", dataOffset, dataSize));
   288 			__KTRACE_OPT(KPAGING,Kern::Printf("  uncompressed, file offset == %x, size == %d", dataOffset, dataSize));
   289 			}
   289 			}
   290 
   290 
   291 		TInt bufferStart = info.iBlockMap.Read(aRequest->iBuffer,
   291 		TInt bufferStart = info.iBlockMap.Read(aRequest->Buffer(),
   292 												dataOffset,
   292 												dataOffset,
   293 												dataSize,
   293 												dataSize,
   294 												device.iReadUnitShift,
   294 												device.iReadUnitShift,
   295 												ReadFunc,
   295 												ReadFunc,
   296 												(TAny*)info.iCodeLocalDrive,
   296 												(TAny*)info.iCodeLocalDrive,
   301 			r = bufferStart; // return error
   301 			r = bufferStart; // return error
   302 			__NK_ASSERT_DEBUG(0);
   302 			__NK_ASSERT_DEBUG(0);
   303 			break;
   303 			break;
   304 			}
   304 			}
   305 
   305 
   306 		TLinAddr data = aRequest->iBuffer + bufferStart;
   306 		TLinAddr data = aRequest->Buffer() + bufferStart;
   307 		r = Decompress(info.iCompressionType, linAddr, decompressedSize, data, dataSize);
   307 		r = Decompress(info.iCompressionType, linAddr, decompressedSize, data, dataSize);
   308 		if(r>=0)
   308 		if(r>=0)
   309 			{
   309 			{
   310 			if(r!=decompressedSize)
   310 			if(r!=decompressedSize)
   311 				{
   311 				{