VirtualBox

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


Ignore:
Timestamp:
Apr 5, 2020 9:59:45 PM (5 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
136915
Message:

DevVirtioSCSI.cpp: Shorten the member names of VIRTIO_SCSI_CTRL_UNION_T so we can avoid needing helper variables in virtioScsiR3Ctrl that points to its members. bugref:9440

File:
1 edited

Legend:

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

    r83571 r83572  
    310310typedef union VIRTIO_SCSI_CTRL_UNION_T
    311311{
    312     VIRTIOSCSI_CTRL_T       scsiCtrl;
    313     VIRTIOSCSI_CTRL_TMF_T   scsiCtrlTmf;
    314     VIRTIOSCSI_CTRL_AN_T    scsiCtrlAsyncNotify;
     312    VIRTIOSCSI_CTRL_T       Type;
     313    VIRTIOSCSI_CTRL_TMF_T   Tmf;
     314    VIRTIOSCSI_CTRL_AN_T    AsyncNotify;
    315315    uint8_t                 ab[24];
    316316} VIRTIO_SCSI_CTRL_UNION_T, *PVIRTIO_SCSI_CTRL_UNION_T;
     
    13371337    }
    13381338
    1339     AssertReturn(   (ScsiCtrlUnion.scsiCtrl.uType == VIRTIOSCSI_T_TMF
     1339    AssertReturn(   (ScsiCtrlUnion.Type.uType == VIRTIOSCSI_T_TMF
    13401340                     && pDescChain->cbPhysSend >= sizeof(VIRTIOSCSI_CTRL_TMF_T))
    1341                  || ( (   ScsiCtrlUnion.scsiCtrl.uType == VIRTIOSCSI_T_AN_QUERY
    1342                        || ScsiCtrlUnion.scsiCtrl.uType == VIRTIOSCSI_T_AN_SUBSCRIBE)
     1341                 || ( (   ScsiCtrlUnion.Type.uType == VIRTIOSCSI_T_AN_QUERY
     1342                       || ScsiCtrlUnion.Type.uType == VIRTIOSCSI_T_AN_SUBSCRIBE)
    13431343                     && pDescChain->cbPhysSend >= sizeof(VIRTIOSCSI_CTRL_AN_T)),
    13441344                    0 /** @todo r=bird: what kind of status is '0' here? */);
     
    13511351    uint8_t cSegs;
    13521352    RTSGSEG aReqSegs[2];
    1353     switch (ScsiCtrlUnion.scsiCtrl.uType)
     1353    switch (ScsiCtrlUnion.Type.uType)
    13541354    {
    13551355        case VIRTIOSCSI_T_TMF: /* Task Management Functions */
    13561356        {
    1357             uint8_t  uTarget  = ScsiCtrlUnion.scsiCtrlTmf.abScsiLun[1];
    1358             uint32_t uScsiLun = RT_MAKE_U16(ScsiCtrlUnion.scsiCtrlTmf.abScsiLun[3],
    1359                                             ScsiCtrlUnion.scsiCtrlTmf.abScsiLun[2]) & 0x3fff;
     1357            uint8_t  uTarget  = ScsiCtrlUnion.Tmf.abScsiLun[1];
     1358            uint32_t uScsiLun = RT_MAKE_U16(ScsiCtrlUnion.Tmf.abScsiLun[3], ScsiCtrlUnion.Tmf.abScsiLun[2]) & 0x3fff;
    13601359            Log2Func(("[%s] (Target: %d LUN: %d)  Task Mgt Function: %s\n",
    1361                       VIRTQNAME(qIdx), uTarget, uScsiLun, virtioGetTMFTypeText(ScsiCtrlUnion.scsiCtrlTmf.uSubtype)));
     1360                      VIRTQNAME(qIdx), uTarget, uScsiLun, virtioGetTMFTypeText(ScsiCtrlUnion.Tmf.uSubtype)));
    13621361
    13631362            if (uTarget >= pThis->cTargets || !pThisCC->paTargetInstances[uTarget].fPresent)
     
    13671366                bResponse = VIRTIOSCSI_S_INCORRECT_LUN;
    13681367            else
    1369                 switch (ScsiCtrlUnion.scsiCtrlTmf.uSubtype)
     1368                switch (ScsiCtrlUnion.Tmf.uSubtype)
    13701369                {
    13711370                    case VIRTIOSCSI_T_TMF_ABORT_TASK:
     
    14021401        case VIRTIOSCSI_T_AN_QUERY: /* Guest SCSI driver is querying supported async event notifications */
    14031402        {
    1404             PVIRTIOSCSI_CTRL_AN_T const pScsiCtrlAnQuery = &ScsiCtrlUnion.scsiCtrlAsyncNotify;
    1405 
    1406             uint8_t  uTarget  = pScsiCtrlAnQuery->abScsiLun[1];
    1407             uint32_t uScsiLun = RT_MAKE_U16(pScsiCtrlAnQuery->abScsiLun[3], pScsiCtrlAnQuery->abScsiLun[2]) & 0x3fff;
     1403            uint8_t  uTarget  = ScsiCtrlUnion.AsyncNotify.abScsiLun[1];
     1404            uint32_t uScsiLun = RT_MAKE_U16(ScsiCtrlUnion.AsyncNotify.abScsiLun[3],
     1405                                            ScsiCtrlUnion.AsyncNotify.abScsiLun[2]) & 0x3fff;
    14081406
    14091407            if (uTarget >= pThis->cTargets || !pThisCC->paTargetInstances[uTarget].fPresent)
     
    14191417            {
    14201418                char szTypeText[128];
    1421                 virtioGetControlAsyncMaskText(szTypeText, sizeof(szTypeText), pScsiCtrlAnQuery->fEventsRequested);
     1419                virtioGetControlAsyncMaskText(szTypeText, sizeof(szTypeText), ScsiCtrlUnion.AsyncNotify.fEventsRequested);
    14221420                Log2Func(("[%s] (Target: %d LUN: %d)  Async. Notification Query: %s\n",
    14231421                          VIRTQNAME(qIdx), uTarget, uScsiLun, szTypeText));
     
    14321430        case VIRTIOSCSI_T_AN_SUBSCRIBE: /* Guest SCSI driver is subscribing to async event notification(s) */
    14331431        {
    1434             PVIRTIOSCSI_CTRL_AN_T const pScsiCtrlAnSubscribe = &ScsiCtrlUnion.scsiCtrlAsyncNotify;
    1435 
    1436             if (pScsiCtrlAnSubscribe->fEventsRequested & ~SUBSCRIBABLE_EVENTS)
     1432            if (ScsiCtrlUnion.AsyncNotify.fEventsRequested & ~SUBSCRIBABLE_EVENTS)
    14371433                LogFunc(("Unsupported bits in event subscription event mask: %#x\n",
    1438                          pScsiCtrlAnSubscribe->fEventsRequested));
    1439 
    1440             uint8_t  uTarget  = pScsiCtrlAnSubscribe->abScsiLun[1];
    1441             uint32_t uScsiLun = RT_MAKE_U16(pScsiCtrlAnSubscribe->abScsiLun[3], pScsiCtrlAnSubscribe->abScsiLun[2]) & 0x3fff;
     1434                         ScsiCtrlUnion.AsyncNotify.fEventsRequested));
     1435
     1436            uint8_t  uTarget  = ScsiCtrlUnion.AsyncNotify.abScsiLun[1];
     1437            uint32_t uScsiLun = RT_MAKE_U16(ScsiCtrlUnion.AsyncNotify.abScsiLun[3],
     1438                                            ScsiCtrlUnion.AsyncNotify.abScsiLun[2]) & 0x3fff;
    14421439
    14431440#ifdef LOG_ENABLED
     
    14451442            {
    14461443                char szTypeText[128];
    1447                 virtioGetControlAsyncMaskText(szTypeText, sizeof(szTypeText), pScsiCtrlAnSubscribe->fEventsRequested);
     1444                virtioGetControlAsyncMaskText(szTypeText, sizeof(szTypeText), ScsiCtrlUnion.AsyncNotify.fEventsRequested);
    14481445                Log2Func(("[%s] (Target: %d LUN: %d)  Async. Notification Subscribe: %s\n",
    14491446                          VIRTQNAME(qIdx), uTarget, uScsiLun, szTypeText));
     
    14581455            {
    14591456                bResponse = VIRTIOSCSI_S_FUNCTION_SUCCEEDED; /* or VIRTIOSCSI_S_FUNCTION_COMPLETE? */
    1460                 pThis->fAsyncEvtsEnabled = SUPPORTED_EVENTS & pScsiCtrlAnSubscribe->fEventsRequested;
     1457                pThis->fAsyncEvtsEnabled = SUPPORTED_EVENTS & ScsiCtrlUnion.AsyncNotify.fEventsRequested;
    14611458            }
    14621459
     
    14681465        default:
    14691466        {
    1470             LogFunc(("Unknown control type extracted from %s: %u\n", VIRTQNAME(qIdx), ScsiCtrlUnion.scsiCtrl.uType));
     1467            LogFunc(("Unknown control type extracted from %s: %u\n", VIRTQNAME(qIdx), ScsiCtrlUnion.Type.uType));
    14711468
    14721469            bResponse = VIRTIOSCSI_S_FAILURE;
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