Changeset 40806 in vbox for trunk/src/VBox/VMM
- Timestamp:
- Apr 6, 2012 9:05:19 PM (13 years ago)
- svn:sync-xref-src-repo-rev:
- 77321
- Location:
- trunk/src/VBox/VMM
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR0/GVMMR0.cpp
r40595 r40806 416 416 &pGVMM->aHostCpus[iCpu]); 417 417 if (RT_SUCCESS(rc)) 418 rc = RTSpinlockCreate(&pGVMM->aHostCpus[iCpu].Ppt.hSpinlock );418 rc = RTSpinlockCreate(&pGVMM->aHostCpus[iCpu].Ppt.hSpinlock, RTSPINLOCK_FLAGS_INTERRUPT_SAFE, "GVMM/CPU"); 419 419 if (RT_FAILURE(rc)) 420 420 { … … 2176 2176 * Do the house keeping. 2177 2177 */ 2178 RTSPINLOCKTMP Tmp = RTSPINLOCKTMP_INITIALIZER; 2179 RTSpinlockAcquireNoInts(pCpu->Ppt.hSpinlock, &Tmp); 2178 RTSpinlockAcquire(pCpu->Ppt.hSpinlock); 2180 2179 2181 2180 if (++pCpu->Ppt.iTickHistorization >= pCpu->Ppt.cTicksHistoriziationInterval) … … 2197 2196 uHistMaxHz = pCpu->Ppt.aHzHistory[i]; 2198 2197 if (uHistMaxHz == pCpu->Ppt.uTimerHz) 2199 RTSpinlockReleaseNoInts(pCpu->Ppt.hSpinlock , &Tmp);2198 RTSpinlockReleaseNoInts(pCpu->Ppt.hSpinlock); 2200 2199 else if (uHistMaxHz) 2201 2200 { … … 2214 2213 else 2215 2214 pCpu->Ppt.cTicksHistoriziationInterval = 1; 2216 RTSpinlockReleaseNoInts(pCpu->Ppt.hSpinlock , &Tmp);2215 RTSpinlockReleaseNoInts(pCpu->Ppt.hSpinlock); 2217 2216 2218 2217 /*SUPR0Printf("Cpu%u: change to %u Hz / %u ns\n", pCpu->idxCpuSet, uHistMaxHz, cNsInterval);*/ … … 2227 2226 pCpu->Ppt.uTimerHz = 0; 2228 2227 pCpu->Ppt.cNsInterval = 0; 2229 RTSpinlockReleaseNoInts(pCpu->Ppt.hSpinlock , &Tmp);2228 RTSpinlockReleaseNoInts(pCpu->Ppt.hSpinlock); 2230 2229 2231 2230 /*SUPR0Printf("Cpu%u: stopping (%u Hz)\n", pCpu->idxCpuSet, uHistMaxHz);*/ … … 2234 2233 } 2235 2234 else 2236 RTSpinlockReleaseNoInts(pCpu->Ppt.hSpinlock , &Tmp);2235 RTSpinlockReleaseNoInts(pCpu->Ppt.hSpinlock); 2237 2236 } 2238 2237 #endif /* GVMM_SCHED_WITH_PPT */ … … 2281 2280 && !pCpu->Ppt.fStarting /* solaris paranoia */)) 2282 2281 { 2283 RTSPINLOCKTMP Tmp = RTSPINLOCKTMP_INITIALIZER; 2284 RTSpinlockAcquireNoInts(pCpu->Ppt.hSpinlock, &Tmp); 2282 RTSpinlockAcquire(pCpu->Ppt.hSpinlock); 2285 2283 2286 2284 pCpu->Ppt.uDesiredHz = uHz; … … 2302 2300 } 2303 2301 2304 RTSpinlockReleaseNoInts(pCpu->Ppt.hSpinlock , &Tmp);2302 RTSpinlockReleaseNoInts(pCpu->Ppt.hSpinlock); 2305 2303 2306 2304 if (cNsInterval) … … 2310 2308 AssertRC(rc); 2311 2309 2312 RTSpinlockAcquire NoInts(pCpu->Ppt.hSpinlock, &Tmp);2310 RTSpinlockAcquire(pCpu->Ppt.hSpinlock); 2313 2311 if (RT_FAILURE(rc)) 2314 2312 pCpu->Ppt.fStarted = false; 2315 2313 pCpu->Ppt.fStarting = false; 2316 RTSpinlockReleaseNoInts(pCpu->Ppt.hSpinlock , &Tmp);2314 RTSpinlockReleaseNoInts(pCpu->Ppt.hSpinlock); 2317 2315 } 2318 2316 } -
trunk/src/VBox/VMM/VMMR3/PDMBlkCache.cpp
r39515 r40806 657 657 /* The list is moved to a new header to reduce locking overhead. */ 658 658 RTLISTANCHOR ListDirtyNotCommitted; 659 RTSPINLOCKTMP Tmp;660 659 661 660 RTListInit(&ListDirtyNotCommitted); 662 RTSpinlockAcquire(pBlkCache->LockList , &Tmp);661 RTSpinlockAcquire(pBlkCache->LockList); 663 662 RTListMove(&ListDirtyNotCommitted, &pBlkCache->ListDirtyNotCommitted); 664 RTSpinlockRelease(pBlkCache->LockList , &Tmp);663 RTSpinlockRelease(pBlkCache->LockList); 665 664 666 665 if (!RTListIsEmpty(&ListDirtyNotCommitted)) … … 755 754 pEntry->fFlags |= PDMBLKCACHE_ENTRY_IS_DIRTY; 756 755 757 RTSPINLOCKTMP Tmp; 758 RTSpinlockAcquire(pBlkCache->LockList, &Tmp); 756 RTSpinlockAcquire(pBlkCache->LockList); 759 757 RTListAppend(&pBlkCache->ListDirtyNotCommitted, &pEntry->NodeNotCommitted); 760 RTSpinlockRelease(pBlkCache->LockList , &Tmp);758 RTSpinlockRelease(pBlkCache->LockList); 761 759 762 760 uint32_t cbDirty = ASMAtomicAddU32(&pCache->cbDirty, pEntry->cbData); … … 1220 1218 RTListInit(&pBlkCache->ListDirtyNotCommitted); 1221 1219 1222 rc = RTSpinlockCreate(&pBlkCache->LockList );1220 rc = RTSpinlockCreate(&pBlkCache->LockList, RTSPINLOCK_FLAGS_INTERRUPT_UNSAFE, "pdmR3BlkCacheRetain"); 1223 1221 if (RT_SUCCESS(rc)) 1224 1222 { -
trunk/src/VBox/VMM/VMMRZ/PGMRZDynMap.cpp
r39745 r40806 88 88 */ 89 89 # define PGMRZDYNMAP_SPINLOCK_ACQUIRE(pThis) \ 90 RTS PINLOCKTMP MySpinlockTmp = RTSPINLOCKTMP_INITIALIZER; \91 RTSpinlockAcquire((pThis)->hSpinlock, &MySpinlockTmp) 90 RTSpinlockAcquire((pThis)->hSpinlock) 91 92 92 /** 93 93 * Releases the spinlock. 94 94 */ 95 95 # define PGMRZDYNMAP_SPINLOCK_RELEASE(pThis) \ 96 RTSpinlockRelease((pThis)->hSpinlock , &MySpinlockTmp)96 RTSpinlockRelease((pThis)->hSpinlock) 97 97 98 98 /** … … 100 100 */ 101 101 # define PGMRZDYNMAP_SPINLOCK_REACQUIRE(pThis) \ 102 RTSpinlockAcquire((pThis)->hSpinlock , &MySpinlockTmp)102 RTSpinlockAcquire((pThis)->hSpinlock) 103 103 #else 104 104 # define PGMRZDYNMAP_SPINLOCK_ACQUIRE(pThis) do { } while (0) … … 408 408 if (RT_SUCCESS(rc)) 409 409 { 410 rc = RTSpinlockCreate(&pThis->hSpinlock );410 rc = RTSpinlockCreate(&pThis->hSpinlock, RTSPINLOCK_FLAGS_INTERRUPT_UNSAFE, "PGMR0DynMap"); 411 411 if (RT_SUCCESS(rc)) 412 412 {
Note:
See TracChangeset
for help on using the changeset viewer.