Changeset 53613 in vbox for trunk/src/VBox/VMM/VMMR0
- Timestamp:
- Dec 30, 2014 8:48:05 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp
r53612 r53613 9917 9917 /* If this VM-exit occurred while delivering an event through the guest IDT, handle it accordingly. */ 9918 9918 rc = hmR0VmxCheckExitDueToEventDelivery(pVCpu, pMixedCtx, pVmxTransient); 9919 if (RT_UNLIKELY(rc == VINF_HM_DOUBLE_FAULT)) 9920 { 9921 STAM_PROFILE_ADV_STOP(&pVCpu->hm.s.StatExitXcptNmi, y3); 9922 return VINF_SUCCESS; 9923 } 9924 if (RT_UNLIKELY(rc == VINF_EM_RESET)) 9925 { 9919 if (RT_UNLIKELY(rc != VINF_SUCCESS)) 9920 { 9921 if (rc == VINF_HM_DOUBLE_FAULT) 9922 rc = VINF_SUCCESS; 9926 9923 STAM_PROFILE_ADV_STOP(&pVCpu->hm.s.StatExitXcptNmi, y3); 9927 9924 return rc; … … 11265 11262 /* If this VM-exit occurred while delivering an event through the guest IDT, handle it accordingly. */ 11266 11263 int rc = hmR0VmxCheckExitDueToEventDelivery(pVCpu, pMixedCtx, pVmxTransient); 11267 if (RT_UNLIKELY(rc == VINF_HM_DOUBLE_FAULT)) 11268 return VINF_SUCCESS; 11269 if (RT_UNLIKELY(rc == VINF_EM_RESET)) 11264 if (RT_UNLIKELY(rc != VINF_SUCCESS)) 11265 { 11266 if (rc == VINF_HM_DOUBLE_FAULT) 11267 rc = VINF_SUCCESS; 11270 11268 return rc; 11269 } 11271 11270 11272 11271 #if 0 … … 11438 11437 /* If this VM-exit occurred while delivering an event through the guest IDT, handle it accordingly. */ 11439 11438 int rc = hmR0VmxCheckExitDueToEventDelivery(pVCpu, pMixedCtx, pVmxTransient); 11440 if (RT_UNLIKELY(rc == VINF_HM_DOUBLE_FAULT)) 11441 return VINF_SUCCESS; 11442 if (RT_UNLIKELY(rc == VINF_EM_RESET)) 11439 if (RT_UNLIKELY(rc != VINF_SUCCESS)) 11440 { 11441 if (rc == VINF_HM_DOUBLE_FAULT) 11442 rc = VINF_SUCCESS; 11443 11443 return rc; 11444 } 11444 11445 11445 11446 RTGCPHYS GCPhys = 0; … … 11493 11494 /* If this VM-exit occurred while delivering an event through the guest IDT, handle it accordingly. */ 11494 11495 int rc = hmR0VmxCheckExitDueToEventDelivery(pVCpu, pMixedCtx, pVmxTransient); 11495 if (RT_UNLIKELY(rc == VINF_HM_DOUBLE_FAULT)) 11496 return VINF_SUCCESS; 11497 if (RT_UNLIKELY(rc == VINF_EM_RESET)) 11496 if (RT_UNLIKELY(rc != VINF_SUCCESS)) 11497 { 11498 if (rc == VINF_HM_DOUBLE_FAULT) 11499 rc = VINF_SUCCESS; 11498 11500 return rc; 11501 } 11499 11502 11500 11503 RTGCPHYS GCPhys = 0;
Note:
See TracChangeset
for help on using the changeset viewer.