Changeset 90447 in vbox for trunk/src/VBox/Devices/VMMDev
- Timestamp:
- Jul 31, 2021 12:44:13 AM (4 years ago)
- svn:sync-xref-src-repo-rev:
- 146051
- Location:
- trunk/src/VBox/Devices/VMMDev
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/VMMDev/VMMDev.cpp
r90332 r90447 383 383 ) 384 384 { 385 PDMDevHlpCritSectEnter(pDevIns, &pThis->CritSect, VERR_IGNORED); 385 int const rcLock = PDMDevHlpCritSectEnter(pDevIns, &pThis->CritSect, VERR_IGNORED); 386 PDM_CRITSECT_RELEASE_ASSERT_RC_DEV(pDevIns, &pThis->CritSect, rcLock); 387 386 388 vmmdevNotifyGuestWorker(pDevIns, pThis, pThisCC, fAddEvents); 389 387 390 PDMDevHlpCritSectLeave(pDevIns, &pThis->CritSect); 388 391 } … … 409 412 void VMMDevCtlSetGuestFilterMask(PPDMDEVINS pDevIns, PVMMDEV pThis, PVMMDEVCC pThisCC, uint32_t fOrMask, uint32_t fNotMask) 410 413 { 411 PDMDevHlpCritSectEnter(pDevIns, &pThis->CritSect, VERR_IGNORED); 414 int const rcLock = PDMDevHlpCritSectEnter(pDevIns, &pThis->CritSect, VERR_IGNORED); 415 PDM_CRITSECT_RELEASE_ASSERT_RC_DEV(pDevIns, &pThis->CritSect, rcLock); 412 416 413 417 const bool fHadEvents = (pThis->fHostEventFlags & pThis->fGuestFilterMask) != 0; … … 3068 3072 */ 3069 3073 uint32_t fPostOptimize = 0; 3070 PDMDevHlpCritSectEnter(pDevIns, &pThis->CritSect, VERR_IGNORED); 3074 int const rcLock = PDMDevHlpCritSectEnter(pDevIns, &pThis->CritSect, VERR_IGNORED); 3075 PDM_CRITSECT_RELEASE_ASSERT_RC_DEV(pDevIns, &pThis->CritSect, rcLock); 3076 3071 3077 rcRet = vmmdevReqDispatcher(pDevIns, pThis, pThisCC, pRequestHeader, u32, tsArrival, &fPostOptimize, &pLock); 3078 3072 3079 PDMDevHlpCritSectLeave(pDevIns, &pThis->CritSect); 3073 3080 … … 3542 3549 PPDMDEVINS pDevIns = pThisCC->pDevIns; 3543 3550 PVMMDEV pThis = PDMDEVINS_2_DATA(pDevIns, PVMMDEV); 3544 PDMDevHlpCritSectEnter(pDevIns, &pThis->CritSect, VERR_IGNORED); 3551 int const rcLock = PDMDevHlpCritSectEnter(pDevIns, &pThis->CritSect, VERR_IGNORED); 3552 AssertRCReturn(rcLock, rcLock); 3545 3553 3546 3554 if ( pThis->xMouseAbs != xAbs … … 3579 3587 PPDMDEVINS pDevIns = pThisCC->pDevIns; 3580 3588 PVMMDEV pThis = PDMDEVINS_2_DATA(pDevIns, PVMMDEV); 3581 PDMDevHlpCritSectEnter(pDevIns, &pThis->CritSect, VERR_IGNORED); 3589 int const rcLock = PDMDevHlpCritSectEnter(pDevIns, &pThis->CritSect, VERR_IGNORED); 3590 AssertRCReturn(rcLock, rcLock); 3582 3591 3583 3592 uint32_t fOldCaps = pThis->fMouseCapabilities; … … 3638 3647 int rc = VINF_SUCCESS; 3639 3648 bool fNotifyGuest = false; 3640 3641 PDMDevHlpCritSectEnter(pDevIns, &pThis->CritSect, VERR_IGNORED);3649 int const rcLock = PDMDevHlpCritSectEnter(pDevIns, &pThis->CritSect, VERR_IGNORED); 3650 AssertRCReturn(rcLock, rcLock); 3642 3651 3643 3652 uint32_t i; … … 3705 3714 PPDMDEVINS pDevIns = pThisCC->pDevIns; 3706 3715 PVMMDEV pThis = PDMDEVINS_2_DATA(pDevIns, PVMMDEV); 3707 PDMDevHlpCritSectEnter(pDevIns, &pThis->CritSect, VERR_IGNORED); 3716 int const rcLock = PDMDevHlpCritSectEnter(pDevIns, &pThis->CritSect, VERR_IGNORED); 3717 AssertRCReturn(rcLock, rcLock); 3708 3718 3709 3719 /* Verify that the new resolution is different and that guest does not yet know about it. */ … … 3733 3743 PPDMDEVINS pDevIns = pThisCC->pDevIns; 3734 3744 PVMMDEV pThis = PDMDEVINS_2_DATA(pDevIns, PVMMDEV); 3735 PDMDevHlpCritSectEnter(pDevIns, &pThis->CritSect, VERR_IGNORED); 3745 int const rcLock = PDMDevHlpCritSectEnter(pDevIns, &pThis->CritSect, VERR_IGNORED); 3746 AssertRCReturn(rcLock, rcLock); 3736 3747 3737 3748 /* Verify that the new resolution is different and that guest does not yet know about it. */ … … 3758 3769 PPDMDEVINS pDevIns = pThisCC->pDevIns; 3759 3770 PVMMDEV pThis = PDMDEVINS_2_DATA(pDevIns, PVMMDEV); 3760 PDMDevHlpCritSectEnter(pDevIns, &pThis->CritSect, VERR_IGNORED); 3771 int const rcLock = PDMDevHlpCritSectEnter(pDevIns, &pThis->CritSect, VERR_IGNORED); 3772 AssertRCReturn(rcLock, rcLock); 3761 3773 3762 3774 bool fSame = (pThis->fVRDPEnabled == fVRDPEnabled); … … 3784 3796 PPDMDEVINS pDevIns = pThisCC->pDevIns; 3785 3797 PVMMDEV pThis = PDMDEVINS_2_DATA(pDevIns, PVMMDEV); 3786 PDMDevHlpCritSectEnter(pDevIns, &pThis->CritSect, VERR_IGNORED); 3798 int const rcLock = PDMDevHlpCritSectEnter(pDevIns, &pThis->CritSect, VERR_IGNORED); 3799 AssertRCReturn(rcLock, rcLock); 3787 3800 3788 3801 /* Verify that the new resolution is different and that guest does not yet know about it. */ … … 3825 3838 AssertPtrReturn(pCredentials, VERR_NOT_SUPPORTED); 3826 3839 3827 PDMDevHlpCritSectEnter(pDevIns, &pThis->CritSect, VERR_IGNORED); 3840 int const rcLock = PDMDevHlpCritSectEnter(pDevIns, &pThis->CritSect, VERR_IGNORED); 3841 AssertRCReturn(rcLock, rcLock); 3828 3842 3829 3843 /* … … 3885 3899 PPDMDEVINS pDevIns = pThisCC->pDevIns; 3886 3900 PVMMDEV pThis = PDMDEVINS_2_DATA(pDevIns, PVMMDEV); 3887 int rc = VINF_SUCCESS;3888 3901 3889 3902 Log(("vmmdevIPort_CpuHotUnplug: idCpuCore=%u idCpuPackage=%u\n", idCpuCore, idCpuPackage)); 3890 3903 3891 PDMDevHlpCritSectEnter(pDevIns, &pThis->CritSect, VERR_IGNORED); 3904 int rc = PDMDevHlpCritSectEnter(pDevIns, &pThis->CritSect, VERR_IGNORED); 3905 AssertRCReturn(rc, rc); 3892 3906 3893 3907 if (pThis->fCpuHotPlugEventsEnabled) … … 3913 3927 PPDMDEVINS pDevIns = pThisCC->pDevIns; 3914 3928 PVMMDEV pThis = PDMDEVINS_2_DATA(pDevIns, PVMMDEV); 3915 int rc = VINF_SUCCESS;3916 3929 3917 3930 Log(("vmmdevCpuPlug: idCpuCore=%u idCpuPackage=%u\n", idCpuCore, idCpuPackage)); 3918 3931 3919 PDMDevHlpCritSectEnter(pDevIns, &pThis->CritSect, VERR_IGNORED); 3932 int rc = PDMDevHlpCritSectEnter(pDevIns, &pThis->CritSect, VERR_IGNORED); 3933 AssertRCReturn(rc, rc); 3920 3934 3921 3935 if (pThis->fCpuHotPlugEventsEnabled) … … 3961 3975 PVMMDEVCC pThisCC = PDMDEVINS_2_DATA_CC(pDevIns, PVMMDEVCC); 3962 3976 PCPDMDEVHLPR3 pHlp = pDevIns->pHlpR3; 3963 PDMDevHlpCritSectEnter(pDevIns, &pThis->CritSect, VERR_IGNORED); 3977 int rc = PDMDevHlpCritSectEnter(pDevIns, &pThis->CritSect, VERR_IGNORED); 3978 AssertRCReturn(rc, rc); 3964 3979 3965 3980 vmmdevLiveExec(pDevIns, pSSM, SSM_PASS_FINAL); … … 4244 4259 PVMMDEV pThis = PDMDEVINS_2_DATA(pDevIns, PVMMDEV); 4245 4260 PVMMDEVCC pThisCC = PDMDEVINS_2_DATA_CC(pDevIns, PVMMDEVCC); 4246 PDMDevHlpCritSectEnter(pDevIns, &pThis->CritSect, VERR_IGNORED); 4261 int const rcLock = PDMDevHlpCritSectEnter(pDevIns, &pThis->CritSect, VERR_IGNORED); 4262 PDM_CRITSECT_RELEASE_ASSERT_RC_DEV(pDevIns, &pThis->CritSect, rcLock); 4247 4263 4248 4264 /* -
trunk/src/VBox/Devices/VMMDev/VMMDevHGCM.cpp
r90266 r90447 473 473 AssertStmt(idx < RT_ELEMENTS(pThisCC->aHgcmAcc), idx %= RT_ELEMENTS(pThisCC->aHgcmAcc)); 474 474 475 PDMDevHlpCritSectEnter(pDevIns, &pThis->CritSect, VERR_IGNORED); 475 int const rcLock = PDMDevHlpCritSectEnter(pDevIns, &pThis->CritSect, VERR_IGNORED); 476 PDM_CRITSECT_RELEASE_ASSERT_RC_DEV(pDevIns, &pThis->CritSect, rcLock); 476 477 477 478 Log5Func(("aHgcmAcc[%zu] %#RX64 += %#x (%p)\n", idx, pThisCC->aHgcmAcc[idx].cbHeapBudget, pCmd->cbHeapCost, pCmd));
Note:
See TracChangeset
for help on using the changeset viewer.