VirtualBox

Changeset 38845 in vbox for trunk/src/VBox/VMM/VMMR3/VMM.cpp


Ignore:
Timestamp:
Sep 23, 2011 12:36:01 PM (13 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
74142
Message:

VMM.cpp: bugfix.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMR3/VMM.cpp

    r38835 r38845  
    14591459{
    14601460    int rc;
    1461     pVCpu->vmm.s.fInRendezvous = true;
    14621461
    14631462    /*
     
    16081607    }
    16091608
    1610     pVCpu->vmm.s.fInRendezvous = false;
    16111609    if (!fIsCaller)
    16121610        return vmmR3EmtRendezvousNonCallerReturn(pVM);
     
    16281626VMMR3_INT_DECL(int) VMMR3EmtRendezvousFF(PVM pVM, PVMCPU pVCpu)
    16291627{
    1630     return vmmR3EmtRendezvousCommon(pVM, pVCpu, false /* fIsCaller */, pVM->vmm.s.fRendezvousFlags,
    1631                                     pVM->vmm.s.pfnRendezvous, pVM->vmm.s.pvRendezvousUser);
     1628    Assert(!pVCpu->vmm.s.fInRendezvous);
     1629    pVCpu->vmm.s.fInRendezvous = true;
     1630    int rc = vmmR3EmtRendezvousCommon(pVM, pVCpu, false /* fIsCaller */, pVM->vmm.s.fRendezvousFlags,
     1631                                      pVM->vmm.s.pfnRendezvous, pVM->vmm.s.pvRendezvousUser);
     1632    pVCpu->vmm.s.fInRendezvous = false;
     1633    return rc;
    16321634}
    16331635
     
    17081710        }
    17091711        Assert(!VM_FF_ISPENDING(pVM, VM_FF_EMT_RENDEZVOUS));
     1712        Assert(!pVCpu->vmm.s.fInRendezvous);
     1713        pVCpu->vmm.s.fInRendezvous = true;
    17101714
    17111715        /*
     
    17551759
    17561760        ASMAtomicWriteU32(&pVM->vmm.s.u32RendezvousLock, 0);
     1761        pVCpu->vmm.s.fInRendezvous = false;
    17571762
    17581763        /*
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