VirtualBox

Changeset 864 in vbox


Ignore:
Timestamp:
Feb 13, 2007 1:10:48 PM (18 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
18569
Message:

Added VMSTATE_SUSPENDED_NOSAVE state handling.

Location:
trunk/src/VBox/VMM
Files:
2 edited

Legend:

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

    r451 r864  
    976976     * Validate input.
    977977     */
     978    if (pVM->enmVMState == VMSTATE_SUSPENDED_NOSAVE)
     979    {
     980        LogRel(("VMM: vmR3Save: saving the VM state is not allowed at this moment\n"));
     981        return VERR_VM_SAVE_STATE_NOT_ALLOWED;
     982    }
     983
    978984    if (pVM->enmVMState != VMSTATE_SUSPENDED)
    979985    {
     
    11591165    if (    pVM->enmVMState != VMSTATE_RUNNING
    11601166        &&  pVM->enmVMState != VMSTATE_SUSPENDED
     1167        &&  pVM->enmVMState != VMSTATE_SUSPENDED_NOSAVE
    11611168        &&  pVM->enmVMState != VMSTATE_LOAD_FAILURE
    11621169        &&  pVM->enmVMState != VMSTATE_GURU_MEDITATION)
     
    16131620        return VERR_INVALID_PARAMETER;
    16141621    if (    pVM->enmVMState != VMSTATE_RUNNING
    1615         &&  pVM->enmVMState != VMSTATE_SUSPENDED)
     1622        &&  pVM->enmVMState != VMSTATE_SUSPENDED
     1623        &&  pVM->enmVMState != VMSTATE_SUSPENDED_NOSAVE)
    16161624    {
    16171625        AssertMsgFailed(("Invalid VM state %d\n", pVM->enmVMState));
     
    16641672     */
    16651673    VMSTATE enmVMState = pVM->enmVMState;
    1666     Assert(enmVMState == VMSTATE_SUSPENDED || enmVMState == VMSTATE_RUNNING);
     1674    Assert(enmVMState == VMSTATE_SUSPENDED || enmVMState == VMSTATE_SUSPENDED_NOSAVE || enmVMState == VMSTATE_RUNNING);
    16671675    vmR3SetState(pVM, VMSTATE_RESETTING);
    16681676    vmR3CheckIntegrity(pVM);
     
    20552063        case VMSTATE_SAVING:            return "SAVING";
    20562064        case VMSTATE_SUSPENDED:         return "SUSPENDED";
     2065        case VMSTATE_SUSPENDED_NOSAVE:  return "SUSPENDED_NOSAVE";
    20572066        case VMSTATE_RESETTING:         return "RESETTING";
    20582067        case VMSTATE_GURU_MEDITATION:   return "GURU_MEDIATION";
  • trunk/src/VBox/VMM/VMEmt.cpp

    r247 r864  
    7373
    7474        /*
    75          * Pending requests which needs servicing?
     75         * Pending requests which need servicing?
    7676         *
    7777         * We check for state changes in addition to status codes when
     
    180180
    181181        /*
    182          * Pending requests which needs servicing?
     182         * Pending requests which need servicing?
    183183         *
    184184         * We check for state changes in addition to status codes when
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