kernel/eka/memmodel/epoc/flexible/mmu/mcodepaging.cpp
changeset 176 af6ec97d9189
parent 123 fc55edbf3919
child 245 647ab20fee2e
equal deleted inserted replaced
175:5af6c74cd793 176:af6ec97d9189
   288 			dataSize = Min(KPageSize, info.iBlockMap.DataLength()-dataOffset);
   288 			dataSize = Min(KPageSize, info.iBlockMap.DataLength()-dataOffset);
   289 			__NK_ASSERT_DEBUG(dataSize==decompressedSize);
   289 			__NK_ASSERT_DEBUG(dataSize==decompressedSize);
   290 			__KTRACE_OPT(KPAGING,Kern::Printf("  uncompressed, file offset == %x, size == %d", dataOffset, dataSize));
   290 			__KTRACE_OPT(KPAGING,Kern::Printf("  uncompressed, file offset == %x, size == %d", dataOffset, dataSize));
   291 			}
   291 			}
   292 
   292 
   293 		TInt bufferStart = info.iBlockMap.Read(aRequest->iBuffer,
   293 		TInt bufferStart = info.iBlockMap.Read(aRequest->Buffer(),
   294 												dataOffset,
   294 												dataOffset,
   295 												dataSize,
   295 												dataSize,
   296 												device.iReadUnitShift,
   296 												device.iReadUnitShift,
   297 												ReadFunc,
   297 												ReadFunc,
   298 												(TAny*)info.iCodeLocalDrive,
   298 												(TAny*)info.iCodeLocalDrive,
   303 			r = bufferStart; // return error
   303 			r = bufferStart; // return error
   304 			__NK_ASSERT_DEBUG(0);
   304 			__NK_ASSERT_DEBUG(0);
   305 			break;
   305 			break;
   306 			}
   306 			}
   307 
   307 
   308 		TLinAddr data = aRequest->iBuffer + bufferStart;
   308 		TLinAddr data = aRequest->Buffer() + bufferStart;
   309 		r = Decompress(info.iCompressionType, linAddr, decompressedSize, data, dataSize);
   309 		r = Decompress(info.iCompressionType, linAddr, decompressedSize, data, dataSize);
   310 		if(r>=0)
   310 		if(r>=0)
   311 			{
   311 			{
   312 			if(r!=decompressedSize)
   312 			if(r!=decompressedSize)
   313 				{
   313 				{