VirtualBox

Changeset 91920 in vbox for trunk/src/VBox/Devices/Storage


Ignore:
Timestamp:
Oct 21, 2021 6:45:26 AM (3 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
147725
Message:

VMM,Devices: Eliminate direct calls to VMMR3 and VMR3 APIs and introduce callbacks in the device helper callback table, bugref:10074

Location:
trunk/src/VBox/Devices/Storage
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Storage/DevAHCI.cpp

    r90791 r91920  
    39523952    if (pThisCC->pMediaNotify)
    39533953    {
    3954         int rc = VMR3ReqCallNoWait(PDMDevHlpGetVM(pDevIns), VMCPUID_ANY,
    3955                                    (PFNRT)pThisCC->pMediaNotify->pfnEjected, 2,
    3956                                    pThisCC->pMediaNotify, pAhciPort->iLUN);
     3954        int rc = PDMDevHlpVMReqCallNoWait(pDevIns, VMCPUID_ANY,
     3955                                          (PFNRT)pThisCC->pMediaNotify->pfnEjected, 2,
     3956                                          pThisCC->pMediaNotify, pAhciPort->iLUN);
    39573957        AssertRC(rc);
    39583958    }
  • trunk/src/VBox/Devices/Storage/DevATA.cpp

    r90500 r91920  
    37893789
    37903790                    ataR3LockLeave(pDevIns, pCtl);
    3791                     rc = VMR3ReqPriorityCallWait(PDMDevHlpGetVM(pDevIns), VMCPUID_ANY,
    3792                                                  (PFNRT)pDevR3->pDrvMount->pfnUnmount, 3,
    3793                                                  pDevR3->pDrvMount, false /*=fForce*/, true /*=fEject*/);
     3791                    rc = PDMDevHlpVMReqPriorityCallWait(pDevIns, VMCPUID_ANY,
     3792                                                        (PFNRT)pDevR3->pDrvMount->pfnUnmount, 3,
     3793                                                        pDevR3->pDrvMount, false /*=fForce*/, true /*=fEject*/);
    37943794                    Assert(RT_SUCCESS(rc) || rc == VERR_PDM_MEDIA_LOCKED || rc == VERR_PDM_MEDIA_NOT_MOUNTED);
    37953795                    if (RT_SUCCESS(rc) && pThisCC->pMediaNotify)
    37963796                    {
    3797                         rc = VMR3ReqCallNoWait(PDMDevHlpGetVM(pDevIns), VMCPUID_ANY,
    3798                                                (PFNRT)pThisCC->pMediaNotify->pfnEjected, 2,
    3799                                                pThisCC->pMediaNotify, s->iLUN);
     3797                        rc = PDMDevHlpVMReqCallNoWait(pDevIns, VMCPUID_ANY,
     3798                                                      (PFNRT)pThisCC->pMediaNotify->pfnEjected, 2,
     3799                                                      pThisCC->pMediaNotify, s->iLUN);
    38003800                        AssertRC(rc);
    38013801                    }
  • trunk/src/VBox/Devices/Storage/DevBusLogic.cpp

    r90791 r91920  
    31493149    if (pThisCC->pMediaNotify)
    31503150    {
    3151         int rc = VMR3ReqCallNoWait(PDMDevHlpGetVM(pDevIns), VMCPUID_ANY,
    3152                                    (PFNRT)pThisCC->pMediaNotify->pfnEjected, 2,
    3153                                    pThisCC->pMediaNotify, pTgtDev->iLUN);
     3151        int rc = PDMDevHlpVMReqCallNoWait(pDevIns, VMCPUID_ANY,
     3152                                          (PFNRT)pThisCC->pMediaNotify->pfnEjected, 2,
     3153                                          pThisCC->pMediaNotify, pTgtDev->iLUN);
    31543154        AssertRC(rc);
    31553155    }
  • trunk/src/VBox/Devices/Storage/DevLsiLogicSCSI.cpp

    r90791 r91920  
    25122512    if (pThisCC->pMediaNotify)
    25132513    {
    2514         int rc = VMR3ReqCallNoWait(PDMDevHlpGetVM(pDevIns), VMCPUID_ANY,
    2515                                    (PFNRT)pThisCC->pMediaNotify->pfnEjected, 2,
    2516                                    pThisCC->pMediaNotify, pTgtDev->iLUN);
     2514        int rc = PDMDevHlpVMReqCallNoWait(pDevIns, VMCPUID_ANY,
     2515                                          (PFNRT)pThisCC->pMediaNotify->pfnEjected, 2,
     2516                                          pThisCC->pMediaNotify, pTgtDev->iLUN);
    25172517        AssertRC(rc);
    25182518    }
  • trunk/src/VBox/Devices/Storage/DevVirtioSCSI.cpp

    r91703 r91920  
    23212321    if (pThisCC->pMediaNotify)
    23222322    {
    2323         int rc = VMR3ReqCallNoWait(PDMDevHlpGetVM(pDevIns), VMCPUID_ANY,
    2324                                    (PFNRT)pThisCC->pMediaNotify->pfnEjected, 2,
    2325                                    pThisCC->pMediaNotify, pTarget->uTarget);
     2323        int rc = PDMDevHlpVMReqCallNoWait(pDevIns, VMCPUID_ANY,
     2324                                          (PFNRT)pThisCC->pMediaNotify->pfnEjected, 2,
     2325                                          pThisCC->pMediaNotify, pTarget->uTarget);
    23262326        AssertRC(rc);
    23272327    }
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