VirtualBox

Changeset 94963 in vbox for trunk/src/VBox/Main/src-client


Ignore:
Timestamp:
May 9, 2022 2:53:19 PM (3 years ago)
Author:
vboxsync
Message:

Main/src-client/EmulatedUSBImpl.cpp: Adjust to the new rules wrt. to rc -> hrc,vrc usage, ​bugref:10223

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-client/EmulatedUSBImpl.cpp

    r94368 r94963  
    112112    {
    113113        /* Convert some well known settings for backward compatibility. */
    114         int rc;
     114        int vrc;
    115115        if (   RTStrCmp(it->first.c_str(), "MaxPayloadTransferSize") == 0
    116116            || RTStrCmp(it->first.c_str(), "MaxFramerate") == 0)
    117117        {
    118118            uint32_t u32 = 0;
    119             rc = RTStrToUInt32Full(it->second.c_str(), 10, &u32);
    120             if (rc == VINF_SUCCESS)
    121                 rc = pVMM->pfnCFGMR3InsertInteger(pConfig, it->first.c_str(), u32);
    122             else if (RT_SUCCESS(rc)) /* VWRN_* */
    123                 rc = VERR_INVALID_PARAMETER;
     119            vrc = RTStrToUInt32Full(it->second.c_str(), 10, &u32);
     120            if (vrc == VINF_SUCCESS)
     121                vrc = pVMM->pfnCFGMR3InsertInteger(pConfig, it->first.c_str(), u32);
     122            else if (RT_SUCCESS(vrc)) /* VWRN_* */
     123                vrc = VERR_INVALID_PARAMETER;
    124124        }
    125125        else
    126             rc = pVMM->pfnCFGMR3InsertString(pConfig, it->first.c_str(), it->second.c_str());
    127         if (RT_FAILURE(rc))
    128             return rc;
     126            vrc = pVMM->pfnCFGMR3InsertString(pConfig, it->first.c_str(), it->second.c_str());
     127        if (RT_FAILURE(vrc))
     128            return vrc;
    129129    }
    130130
     
    137137    PCFGMNODE pInstance = pVMM->pfnCFGMR3CreateTree(pUVM);
    138138    PCFGMNODE pConfig;
    139     int rc = pVMM->pfnCFGMR3InsertNode(pInstance,   "Config", &pConfig);
    140     AssertRCReturn(rc, rc);
    141     rc = emulatedWebcamInsertSettings(pConfig, pVMM, &pThis->mDevSettings);
    142     AssertRCReturn(rc, rc);
     139    int vrc = pVMM->pfnCFGMR3InsertNode(pInstance,   "Config", &pConfig);
     140    AssertRCReturn(vrc, vrc);
     141    vrc = emulatedWebcamInsertSettings(pConfig, pVMM, &pThis->mDevSettings);
     142    AssertRCReturn(vrc, vrc);
    143143
    144144    PCFGMNODE pEUSB;
    145     rc = pVMM->pfnCFGMR3InsertNode(pConfig,       "EmulatedUSB", &pEUSB);
    146     AssertRCReturn(rc, rc);
    147     rc = pVMM->pfnCFGMR3InsertString(pEUSB,         "Id", pThis->mszUuid);
    148     AssertRCReturn(rc, rc);
     145    vrc = pVMM->pfnCFGMR3InsertNode(pConfig,       "EmulatedUSB", &pEUSB);
     146    AssertRCReturn(vrc, vrc);
     147    vrc = pVMM->pfnCFGMR3InsertString(pEUSB,         "Id", pThis->mszUuid);
     148    AssertRCReturn(vrc, vrc);
    149149
    150150    PCFGMNODE pLunL0;
    151     rc = pVMM->pfnCFGMR3InsertNode(pInstance,   "LUN#0", &pLunL0);
    152     AssertRCReturn(rc, rc);
    153     rc = pVMM->pfnCFGMR3InsertString(pLunL0,      "Driver", pszDriver);
    154     AssertRCReturn(rc, rc);
    155     rc = pVMM->pfnCFGMR3InsertNode(pLunL0,        "Config", &pConfig);
    156     AssertRCReturn(rc, rc);
    157     rc = pVMM->pfnCFGMR3InsertString(pConfig,       "DevicePath", pThis->mPath.c_str());
    158     AssertRCReturn(rc, rc);
    159     rc = pVMM->pfnCFGMR3InsertString(pConfig,       "Id", pThis->mszUuid);
    160     AssertRCReturn(rc, rc);
    161     rc = emulatedWebcamInsertSettings(pConfig, pVMM, &pThis->mDrvSettings);
    162     AssertRCReturn(rc, rc);
     151    vrc = pVMM->pfnCFGMR3InsertNode(pInstance,   "LUN#0", &pLunL0);
     152    AssertRCReturn(vrc, vrc);
     153    vrc = pVMM->pfnCFGMR3InsertString(pLunL0,      "Driver", pszDriver);
     154    AssertRCReturn(vrc, vrc);
     155    vrc = pVMM->pfnCFGMR3InsertNode(pLunL0,        "Config", &pConfig);
     156    AssertRCReturn(vrc, vrc);
     157    vrc = pVMM->pfnCFGMR3InsertString(pConfig,       "DevicePath", pThis->mPath.c_str());
     158    AssertRCReturn(vrc, vrc);
     159    vrc = pVMM->pfnCFGMR3InsertString(pConfig,       "Id", pThis->mszUuid);
     160    AssertRCReturn(vrc, vrc);
     161    vrc = emulatedWebcamInsertSettings(pConfig, pVMM, &pThis->mDrvSettings);
     162    AssertRCReturn(vrc, vrc);
    163163
    164164    /* pInstance will be used by PDM and deallocated on error. */
    165     rc = pVMM->pfnPDMR3UsbCreateEmulatedDevice(pUVM, "Webcam", pInstance, &pThis->mUuid, NULL);
    166     LogRelFlowFunc(("PDMR3UsbCreateEmulatedDevice %Rrc\n", rc));
    167     return rc;
     165    vrc = pVMM->pfnPDMR3UsbCreateEmulatedDevice(pUVM, "Webcam", pInstance, &pThis->mUuid, NULL);
     166    LogRelFlowFunc(("PDMR3UsbCreateEmulatedDevice %Rrc\n", vrc));
     167    return vrc;
    168168}
    169169
     
    535535    NOREF(cbData);
    536536
    537     int rc = VINF_SUCCESS;
     537    int vrc = VINF_SUCCESS;
    538538    if (iEvent == 0)
    539539    {
    540540        com::Utf8Str path;
    541         HRESULT hr = pThis->webcamPathFromId(&path, pszId);
    542         if (SUCCEEDED(hr))
    543         {
    544             hr = pThis->webcamDetach(path);
    545             if (FAILED(hr))
    546             {
    547                 rc = VERR_INVALID_STATE;
     541        HRESULT hrc = pThis->webcamPathFromId(&path, pszId);
     542        if (SUCCEEDED(hrc))
     543        {
     544            hrc = pThis->webcamDetach(path);
     545            if (FAILED(hrc))
     546            {
     547                vrc = VERR_INVALID_STATE;
    548548            }
    549549        }
    550550        else
    551551        {
    552             rc = VERR_NOT_FOUND;
     552            vrc = VERR_NOT_FOUND;
    553553        }
    554554    }
    555555    else
    556556    {
    557         rc = VERR_INVALID_PARAMETER;
     557        vrc = VERR_INVALID_PARAMETER;
    558558    }
    559559
     
    561561    RTMemFree(pvData);
    562562
    563     LogRelFlowFunc(("rc %Rrc\n", rc));
    564     return rc;
     563    LogRelFlowFunc(("rc %Rrc\n", vrc));
     564    return vrc;
    565565}
    566566
     
    569569{
    570570    /* Make a copy of parameters, forward to EMT and leave the callback to not hold any lock in the device. */
    571     int rc = VINF_SUCCESS;
     571    int vrc = VINF_SUCCESS;
    572572    void *pvDataCopy = NULL;
    573573    if (cbData > 0)
     
    575575       pvDataCopy = RTMemDup(pvData, cbData);
    576576       if (!pvDataCopy)
    577            rc = VERR_NO_MEMORY;
    578     }
    579     if (RT_SUCCESS(rc))
     577           vrc = VERR_NO_MEMORY;
     578    }
     579    if (RT_SUCCESS(vrc))
    580580    {
    581581        void *pvIdCopy = RTMemDup(pszId, strlen(pszId) + 1);
    582582        if (pvIdCopy)
    583583        {
    584             if (RT_SUCCESS(rc))
     584            if (RT_SUCCESS(vrc))
    585585            {
    586586                EmulatedUSB *pThis = (EmulatedUSB *)pv;
     
    589589                {
    590590                    /* No wait. */
    591                     rc = ptrVM.vtable()->pfnVMR3ReqCallNoWaitU(ptrVM.rawUVM(), 0 /* idDstCpu */,
    592                                                                (PFNRT)EmulatedUSB::eusbCallbackEMT, 5,
    593                                                                pThis, pvIdCopy, iEvent, pvDataCopy, cbData);
    594                     if (RT_SUCCESS(rc))
    595                         return rc;
     591                    vrc = ptrVM.vtable()->pfnVMR3ReqCallNoWaitU(ptrVM.rawUVM(), 0 /* idDstCpu */,
     592                                                                (PFNRT)EmulatedUSB::eusbCallbackEMT, 5,
     593                                                                pThis, pvIdCopy, iEvent, pvDataCopy, cbData);
     594                    if (RT_SUCCESS(vrc))
     595                        return vrc;
    596596                }
    597597                else
    598                     rc = VERR_INVALID_STATE;
     598                    vrc = VERR_INVALID_STATE;
    599599            }
    600600            RTMemFree(pvIdCopy);
    601601        }
    602602        else
    603             rc = VERR_NO_MEMORY;
     603            vrc = VERR_NO_MEMORY;
    604604        RTMemFree(pvDataCopy);
    605605    }
    606     return rc;
     606    return vrc;
    607607}
    608608
     
    635635HRESULT EmulatedUSB::webcamPathFromId(com::Utf8Str *pPath, const char *pszId)
    636636{
    637     HRESULT hr = S_OK;
     637    HRESULT hrc = S_OK;
    638638
    639639    Console::SafeVMPtr ptrVM(m.pConsole);
     
    654654        if (it == m.webcams.end())
    655655        {
    656             hr = E_FAIL;
     656            hrc = E_FAIL;
    657657        }
    658658        alock.release();
     
    660660    else
    661661    {
    662         hr = VBOX_E_INVALID_VM_STATE;
    663     }
    664 
    665     return hr;
     662        hrc = VBOX_E_INVALID_VM_STATE;
     663    }
     664
     665    return hrc;
    666666}
    667667
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