kernel/eka/memmodel/epoc/flexible/mmu/mrom.cpp
branchRCL_3
changeset 42 a179b74831c9
parent 41 0ffb4e86fcc9
child 43 c1f20ce4abcf
equal deleted inserted replaced
41:0ffb4e86fcc9 42:a179b74831c9
   500 		TRACEB(("ROM is not paged"));
   500 		TRACEB(("ROM is not paged"));
   501 		return KErrNone;
   501 		return KErrNone;
   502 		}
   502 		}
   503 
   503 
   504 	TAny* null = 0;
   504 	TAny* null = 0;
       
   505 	if(aDevice->iType & DPagingDevice::EMediaExtension)
       
   506 		__e32_atomic_store_ord_ptr(&iDevice, null);
   505 	if(!__e32_atomic_cas_ord_ptr(&iDevice, &null, aDevice)) // set iDevice=aDevice if it was originally 0
   507 	if(!__e32_atomic_cas_ord_ptr(&iDevice, &null, aDevice)) // set iDevice=aDevice if it was originally 0
   506 		{
   508 		{
   507 		// ROM paging device already registered...
   509 		// ROM paging device already registered...
   508 		TRACEB(("DRomMemoryManager::InstallPagingDevice returns ALREADY EXISTS!"));
   510 		TRACEB(("DRomMemoryManager::InstallPagingDevice returns ALREADY EXISTS!"));
   509 		return KErrAlreadyExists;
   511 		return KErrAlreadyExists;