VirtualBox

Changeset 28082 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Apr 8, 2010 10:18:45 AM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
59793
Message:

Network: allow to start the VM even if a network device is not attached to a driver (regression fix)

Location:
trunk/src/VBox/Devices/Network
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Network/DevE1000.cpp

    r28076 r28082  
    52245224                      rc = VERR_PDM_MISSING_INTERFACE_BELOW);
    52255225    }
    5226     else if (rc == VERR_PDM_NO_ATTACHED_DRIVER)
     5226    else if (   rc == VERR_PDM_NO_ATTACHED_DRIVER
     5227             || rc == VERR_PDM_CFG_MISSING_DRIVER_NAME)
     5228    {
     5229        /* This should never happen because this function is not called
     5230         * if there is no driver to attach! */
    52275231        Log(("%s No attached driver!\n", INSTANCE(pState)));
    5228 
     5232    }
    52295233
    52305234    /*
     
    56825686                        VERR_PDM_MISSING_INTERFACE_BELOW);
    56835687    }
    5684     else if (rc == VERR_PDM_NO_ATTACHED_DRIVER)
    5685     {
     5688    else if (   rc == VERR_PDM_NO_ATTACHED_DRIVER
     5689             || rc == VERR_PDM_CFG_MISSING_DRIVER_NAME)
     5690    {
     5691        /* No error! */
    56865692        E1kLog(("%s This adapter is not attached to any network!\n", INSTANCE(pState)));
    56875693    }
  • trunk/src/VBox/Devices/Network/DevPCNet.cpp

    r27973 r28082  
    49324932                      rc = VERR_PDM_MISSING_INTERFACE_BELOW);
    49334933    }
    4934     else if (rc == VERR_PDM_NO_ATTACHED_DRIVER)
     4934    else if (   rc == VERR_PDM_NO_ATTACHED_DRIVER
     4935             || rc == VERR_PDM_CFG_MISSING_DRIVER_NAME)
     4936    {
     4937        /* This should never happen because this function is not called
     4938         * if there is no driver to attach! */
    49354939        Log(("#%d No attached driver!\n", PCNET_INST_NR));
    4936 
     4940    }
    49374941
    49384942    /*
     
    52835287    if (RT_SUCCESS(rc))
    52845288        pThis->pLedsConnector = PDMIBASE_QUERY_INTERFACE(pBase, PDMILEDCONNECTORS);
    5285     else if (rc != VERR_PDM_NO_ATTACHED_DRIVER)
     5289    else if (   rc != VERR_PDM_NO_ATTACHED_DRIVER
     5290             && rc != VERR_PDM_CFG_MISSING_DRIVER_NAME)
    52865291    {
    52875292        AssertMsgFailed(("Failed to attach to status driver. rc=%Rrc\n", rc));
     
    53095314                        VERR_PDM_MISSING_INTERFACE_BELOW);
    53105315    }
    5311     else if (rc == VERR_PDM_NO_ATTACHED_DRIVER)
     5316    else if (   rc == VERR_PDM_NO_ATTACHED_DRIVER
     5317             || rc == VERR_PDM_CFG_MISSING_DRIVER_NAME)
     5318    {
     5319        /* No error! */
    53125320        Log(("No attached driver!\n"));
     5321    }
    53135322    else
    53145323        return rc;
  • trunk/src/VBox/Devices/Network/DevVirtioNet.cpp

    r27973 r28082  
    15171517                      rc = VERR_PDM_MISSING_INTERFACE_BELOW);
    15181518    }
    1519     else if (rc == VERR_PDM_NO_ATTACHED_DRIVER)
     1519    else if (   rc == VERR_PDM_NO_ATTACHED_DRIVER
     1520             || rc == VERR_PDM_CFG_MISSING_DRIVER_NAME)
     1521    {
     1522        /* This should never happen because this function is not called
     1523         * if there is no driver to attach! */
    15201524        Log(("%s No attached driver!\n", INSTANCE(pState)));
    1521 
     1525    }
    15221526
    15231527    /*
     
    17381742                        VERR_PDM_MISSING_INTERFACE_BELOW);
    17391743    }
    1740     else if (rc == VERR_PDM_NO_ATTACHED_DRIVER)
    1741     {
     1744    else if (   rc == VERR_PDM_NO_ATTACHED_DRIVER
     1745             || rc == VERR_PDM_CFG_MISSING_DRIVER_NAME )
     1746    {
     1747         /* No error! */
    17421748        Log(("%s This adapter is not attached to any network!\n", INSTANCE(pState)));
    17431749    }
  • trunk/src/VBox/Devices/Network/DrvNetSniffer.cpp

    r28056 r28082  
    327327    PPDMIBASE   pBaseDown;
    328328    int rc = PDMDrvHlpAttach(pDrvIns, fFlags, &pBaseDown);
    329     if (rc == VERR_PDM_NO_ATTACHED_DRIVER)
     329    if (   rc == VERR_PDM_NO_ATTACHED_DRIVER
     330        || rc == VERR_PDM_CFG_MISSING_DRIVER_NAME)
    330331        pThis->pIBelowNet = NULL;
    331332    else if (RT_SUCCESS(rc))
     
    460461    PPDMIBASE   pBaseDown;
    461462    rc = PDMDrvHlpAttach(pDrvIns, fFlags, &pBaseDown);
    462     if (rc == VERR_PDM_NO_ATTACHED_DRIVER)
     463    if (   rc == VERR_PDM_NO_ATTACHED_DRIVER
     464        || rc == VERR_PDM_CFG_MISSING_DRIVER_NAME)
    463465        pThis->pIBelowNet = NULL;
    464466    else if (RT_SUCCESS(rc))
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