VirtualBox

Ignore:
Timestamp:
May 7, 2010 3:49:10 PM (15 years ago)
Author:
vboxsync
Message:

Main: turn ISO not found error into warning to allow restoring VMs with inaccessible ISOs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/ConsoleImpl.cpp

    r28977 r29224  
    32803280 * @thread  EMT
    32813281 */
    3282 DECLCALLBACK(int) Console::changeRemovableMedium(Console *pThis,
     3282DECLCALLBACK(int) Console::changeRemovableMedium(Console *pConsole,
    32833283                                                 const char *pcszDevice,
    32843284                                                 unsigned uInstance,
     
    32883288                                                 bool fForce)
    32893289{
    3290     LogFlowFunc(("pThis=%p uInstance=%u pszDevice=%p:{%s} enmBus=%u, aMediumAtt=%p, fForce=%d\n",
    3291                  pThis, uInstance, pcszDevice, enmBus, fForce));
    3292 
    3293     AssertReturn(pThis, VERR_INVALID_PARAMETER);
    3294 
    3295     AutoCaller autoCaller(pThis);
     3290    LogFlowFunc(("pConsole=%p uInstance=%u pszDevice=%p:{%s} enmBus=%u, aMediumAtt=%p, fForce=%d\n",
     3291                 pConsole, uInstance, pcszDevice, enmBus, fForce));
     3292
     3293    AssertReturn(pConsole, VERR_INVALID_PARAMETER);
     3294
     3295    AutoCaller autoCaller(pConsole);
    32963296    AssertComRCReturn(autoCaller.rc(), VERR_ACCESS_DENIED);
    32973297
    3298     PVM pVM = pThis->mpVM;
     3298    PVM pVM = pConsole->mpVM;
    32993299
    33003300    /*
     
    33133313            LogFlowFunc(("Suspending the VM...\n"));
    33143314            /* disable the callback to prevent Console-level state change */
    3315             pThis->mVMStateChangeCallbackDisabled = true;
     3315            pConsole->mVMStateChangeCallbackDisabled = true;
    33163316            int rc = VMR3Suspend(pVM);
    3317             pThis->mVMStateChangeCallbackDisabled = false;
     3317            pConsole->mVMStateChangeCallbackDisabled = false;
    33183318            AssertRCReturn(rc, rc);
    33193319            fResume = true;
     
    33433343    int rcRet = VINF_SUCCESS;
    33443344
    3345     rcRet = Console::configMediumAttachment(pCtlInst, pcszDevice, uInstance,
    3346                                             enmBus, enmIoBackend,
    3347                                             false /* fSetupMerge */,
    3348                                             0 /* uMergeSource */,
    3349                                             0 /* uMergeTarget */,
    3350                                             aMediumAtt, pThis->mMachineState,
    3351                                             NULL /* phrc */,
    3352                                             true /* fAttachDetach */,
    3353                                             fForce /* fForceUnmount */,
    3354                                             pVM, NULL /* paLedDevType */);
     3345    rcRet = pConsole->configMediumAttachment(pCtlInst,
     3346                                             pcszDevice,
     3347                                             uInstance,
     3348                                             enmBus,
     3349                                             enmIoBackend,
     3350                                             false /* fSetupMerge */,
     3351                                             0 /* uMergeSource */,
     3352                                             0 /* uMergeTarget */,
     3353                                             aMediumAtt,
     3354                                             pConsole->mMachineState,
     3355                                             NULL /* phrc */,
     3356                                             true /* fAttachDetach */,
     3357                                             fForce /* fForceUnmount */,
     3358                                             pVM,
     3359                                             NULL /* paLedDevType */);
    33553360    /** @todo this dumps everything attached to this device instance, which
    33563361     * is more than necessary. Dumping the changed LUN would be enough. */
     
    33643369        LogFlowFunc(("Resuming the VM...\n"));
    33653370        /* disable the callback to prevent Console-level state change */
    3366         pThis->mVMStateChangeCallbackDisabled = true;
     3371        pConsole->mVMStateChangeCallbackDisabled = true;
    33673372        rc = VMR3Resume(pVM);
    3368         pThis->mVMStateChangeCallbackDisabled = false;
     3373        pConsole->mVMStateChangeCallbackDisabled = false;
    33693374        AssertRC(rc);
    33703375        if (RT_FAILURE(rc))
    33713376        {
    33723377            /* too bad, we failed. try to sync the console state with the VMM state */
    3373             vmstateChangeCallback(pVM, VMSTATE_SUSPENDED, enmVMState, pThis);
     3378            vmstateChangeCallback(pVM, VMSTATE_SUSPENDED, enmVMState, pConsole);
    33743379        }
    33753380        /// @todo (r=dmik) if we failed with drive mount, then the VMR3Resume
     
    75487553 */
    75497554/* static */
    7550 DECLCALLBACK(int) Console::reconfigureMediumAttachment(PVM pVM,
     7555DECLCALLBACK(int) Console::reconfigureMediumAttachment(Console *pConsole,
     7556                                                       PVM pVM,
    75517557                                                       const char *pcszDevice,
    75527558                                                       unsigned uInstance,
     
    75827588
    75837589    /* Update the device instance configuration. */
    7584     rc = Console::configMediumAttachment(pCtlInst, pcszDevice, uInstance,
    7585                                          enmBus, enmIoBackend,
    7586                                          fSetupMerge, uMergeSource,
    7587                                          uMergeTarget, aMediumAtt,
    7588                                          aMachineState, phrc,
     7590    rc = pConsole->configMediumAttachment(pCtlInst,
     7591                                         pcszDevice,
     7592                                         uInstance,
     7593                                         enmBus,
     7594                                         enmIoBackend,
     7595                                         fSetupMerge,
     7596                                         uMergeSource,
     7597                                         uMergeTarget,
     7598                                         aMediumAtt,
     7599                                         aMachineState,
     7600                                         phrc,
    75897601                                         true /* fAttachDetach */,
    7590                                          false /* fForceUnmount */, pVM,
     7602                                         false /* fForceUnmount */,
     7603                                         pVM,
    75917604                                         NULL /* paLedDevType */);
    75927605    /** @todo this dumps everything attached to this device instance, which
Note: See TracChangeset for help on using the changeset viewer.

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