VirtualBox

Changeset 79628 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Jul 9, 2019 5:45:01 AM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
131930
Message:

VMM/HMVMXR0: Nested VMX: bugref:9180 nits.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp

    r79627 r79628  
    1636316363
    1636416364    /* If this VM-exit occurred while delivering an event through the guest IDT, handle it accordingly. */
    16365     VBOXSTRICTRC rcStrict1 = hmR0VmxCheckExitDueToEventDelivery(pVCpu, pVmxTransient);
    16366     if (RT_LIKELY(rcStrict1 == VINF_SUCCESS))
     16365    VBOXSTRICTRC rcStrict = hmR0VmxCheckExitDueToEventDelivery(pVCpu, pVmxTransient);
     16366    if (RT_LIKELY(rcStrict == VINF_SUCCESS))
    1636716367    {
    1636816368        /*
     
    1637916379    else
    1638016380    {
    16381         if (rcStrict1 == VINF_HM_DOUBLE_FAULT)
    16382             rcStrict1 = VINF_SUCCESS;
    16383         return rcStrict1;
     16381        if (rcStrict == VINF_HM_DOUBLE_FAULT)
     16382            rcStrict = VINF_SUCCESS;
     16383        return rcStrict;
    1638416384    }
    1638516385
     
    1639316393    AssertRCReturn(rc, rc);
    1639416394
    16395     VBOXSTRICTRC rcStrict;
    1639616395    PCEMEXITREC pExitRec = EMHistoryUpdateFlagsAndTypeAndPC(pVCpu,
    1639716396                                                            EMEXIT_MAKE_FT(EMEXIT_F_KIND_EM | EMEXIT_F_HM, EMEXITTYPE_MMIO),
     
    1642316422    {
    1642416423        /*
    16425          * Frequent exit or something needing probing.  Get state and call EMHistoryExec.
     16424         * Frequent exit or something needing probing. Call EMHistoryExec.
    1642616425         */
    16427         int rc2 = hmR0VmxImportGuestState(pVCpu, pVmcsInfo, IEM_CPUMCTX_EXTRN_MUST_MASK);
    16428         AssertRCReturn(rc2, rc2);
    16429 
    1643016426        Log4(("EptMisscfgExit/%u: %04x:%08RX64: %RGp -> EMHistoryExec\n",
    1643116427              pVCpu->idCpu, pVCpu->cpum.GstCtx.cs.Sel, pVCpu->cpum.GstCtx.rip, GCPhys));
     
    1645216448
    1645316449    /* If this VM-exit occurred while delivering an event through the guest IDT, handle it accordingly. */
    16454     VBOXSTRICTRC rcStrict1 = hmR0VmxCheckExitDueToEventDelivery(pVCpu, pVmxTransient);
    16455     if (RT_LIKELY(rcStrict1 == VINF_SUCCESS))
     16450    VBOXSTRICTRC rcStrict = hmR0VmxCheckExitDueToEventDelivery(pVCpu, pVmxTransient);
     16451    if (RT_LIKELY(rcStrict == VINF_SUCCESS))
    1645616452    {
    1645716453        /*
     
    1646416460    else
    1646516461    {
    16466         if (rcStrict1 == VINF_HM_DOUBLE_FAULT)
     16462        if (rcStrict == VINF_HM_DOUBLE_FAULT)
    1646716463        {
    1646816464            Assert(pVCpu->hm.s.Event.fPending);
    16469             rcStrict1 = VINF_SUCCESS;
    16470         }
    16471         return rcStrict1;
     16465            rcStrict = VINF_SUCCESS;
     16466        }
     16467        return rcStrict;
    1647216468    }
    1647316469
     
    1650016496              pCtx->cs.Sel, pCtx->rip));
    1650116497
    16502     VBOXSTRICTRC rcStrict2 = PGMR0Trap0eHandlerNestedPaging(pVM, pVCpu, PGMMODE_EPT, uErrorCode, CPUMCTX2CORE(pCtx), GCPhys);
     16498    rcStrict = PGMR0Trap0eHandlerNestedPaging(pVM, pVCpu, PGMMODE_EPT, uErrorCode, CPUMCTX2CORE(pCtx), GCPhys);
    1650316499    TRPMResetTrap(pVCpu);
    1650416500
    1650516501    /* Same case as PGMR0Trap0eHandlerNPMisconfig(). See comment above, @bugref{6043}. */
    16506     if (   rcStrict2 == VINF_SUCCESS
    16507         || rcStrict2 == VERR_PAGE_TABLE_NOT_PRESENT
    16508         || rcStrict2 == VERR_PAGE_NOT_PRESENT)
     16502    if (   rcStrict == VINF_SUCCESS
     16503        || rcStrict == VERR_PAGE_TABLE_NOT_PRESENT
     16504        || rcStrict == VERR_PAGE_NOT_PRESENT)
    1650916505    {
    1651016506        /* Successfully synced our nested page tables. */
     
    1651416510    }
    1651516511
    16516     Log4Func(("EPT return to ring-3 rcStrict2=%Rrc\n", VBOXSTRICTRC_VAL(rcStrict2)));
    16517     return rcStrict2;
     16512    Log4Func(("EPT return to ring-3 rcStrict2=%Rrc\n", VBOXSTRICTRC_VAL(rcStrict)));
     16513    return rcStrict;
    1651816514}
    1651916515
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette