kernel/eka/memmodel/epoc/flexible/mmu/mcodepaging.cpp
branchRCL_3
changeset 294 039a3e647356
parent 257 3e88ff8f41d5
equal deleted inserted replaced
268:345b1ca54e88 294:039a3e647356
   129 	for(i=0; i<KMaxLocalDrives; ++i)
   129 	for(i=0; i<KMaxLocalDrives; ++i)
   130 		if(aDevice->iDrivesSupported&(1<<i))
   130 		if(aDevice->iDrivesSupported&(1<<i))
   131 			{
   131 			{
   132 			TRACEB(("DCodePagedMemoryManager::InstallPagingDevice drive=%d",i));
   132 			TRACEB(("DCodePagedMemoryManager::InstallPagingDevice drive=%d",i));
   133 			TAny* null = 0;
   133 			TAny* null = 0;
   134 			if(aDevice->iType & DPagingDevice::EMediaExtension)
       
   135 				__e32_atomic_store_ord_ptr(&iDevice[i], null);
       
   136 			if(!__e32_atomic_cas_ord_ptr(&iDevice[i], &null, aDevice)) // set iDevice[i]=aDevice if it was originally 0
   134 			if(!__e32_atomic_cas_ord_ptr(&iDevice[i], &null, aDevice)) // set iDevice[i]=aDevice if it was originally 0
   137 				{
   135 				{
   138 				// paging device already registered...
   136 				// paging device already registered...
   139 				TRACEB(("DCodePagedMemoryManager::InstallPagingDevice returns ALREADY EXISTS!"));
   137 				TRACEB(("DCodePagedMemoryManager::InstallPagingDevice returns ALREADY EXISTS!"));
   140 				return KErrAlreadyExists;
   138 				return KErrAlreadyExists;