VirtualBox

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


Ignore:
Timestamp:
Sep 6, 2019 9:20:04 PM (5 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
133178
Message:

Storage/DevVirtioSCSI.cpp: Fixed problem with Assert closing VM in semaphore. Other small cleanups

File:
1 edited

Legend:

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

    r80639 r80647  
    131131
    132132#define SCSI_CONFIG_ACCESSOR(member) \
     133    do \
    133134    { \
    134135        uint32_t uIntraOffset = uOffset - RT_UOFFSETOF(VIRTIOSCSI_CONFIG_T, member); \
     
    138139            memcpy((char *)pv, (const char *)(((char *)&pThis->virtioScsiConfig.member) + uIntraOffset), cb); \
    139140        LOG_ACCESSOR(member); \
    140     }
     141    } while(0)
    141142
    142143#define SCSI_CONFIG_ACCESSOR_READONLY(member) \
     144    do \
    143145    { \
    144146        uint32_t uIntraOffset = uOffset - RT_UOFFSETOF(VIRTIOSCSI_CONFIG_T, member); \
     
    150152            LOG_ACCESSOR(member); \
    151153        } \
    152     }
     154    } while(0)
    153155
    154156#define VIRTIO_IN_DIRECTION(pMediaExTxDirEnumValue) \
     
    14501452    int rc = VINF_SUCCESS;
    14511453    if (MATCH_SCSI_CONFIG(uNumQueues))
    1452     {
    14531454        SCSI_CONFIG_ACCESSOR_READONLY(uNumQueues);
    1454     }
    14551455    else
    14561456    if (MATCH_SCSI_CONFIG(uSegMax))
    1457     {
    14581457        SCSI_CONFIG_ACCESSOR_READONLY(uSegMax);
    1459     }
    14601458    else
    14611459    if (MATCH_SCSI_CONFIG(uMaxSectors))
    1462     {
    14631460        SCSI_CONFIG_ACCESSOR_READONLY(uMaxSectors);
    1464     }
    14651461    else
    14661462    if (MATCH_SCSI_CONFIG(uCmdPerLun))
    1467     {
    14681463        SCSI_CONFIG_ACCESSOR_READONLY(uCmdPerLun);
    1469     }
    14701464    else
    14711465    if (MATCH_SCSI_CONFIG(uEventInfoSize))
    1472     {
    14731466        SCSI_CONFIG_ACCESSOR_READONLY(uEventInfoSize);
    1474     }
    14751467    else
    14761468    if (MATCH_SCSI_CONFIG(uSenseSize))
    1477     {
    14781469        SCSI_CONFIG_ACCESSOR(uSenseSize);
    1479     }
    14801470    else
    14811471    if (MATCH_SCSI_CONFIG(uCdbSize))
    1482     {
    14831472        SCSI_CONFIG_ACCESSOR(uCdbSize);
    1484     }
    14851473    else
    14861474    if (MATCH_SCSI_CONFIG(uMaxChannel))
    1487     {
    14881475        SCSI_CONFIG_ACCESSOR_READONLY(uMaxChannel);
    1489     }
    14901476    else
    14911477    if (MATCH_SCSI_CONFIG(uMaxTarget))
    1492     {
    14931478        SCSI_CONFIG_ACCESSOR_READONLY(uMaxTarget);
    1494     }
    14951479    else
    14961480    if (MATCH_SCSI_CONFIG(uMaxLun))
    1497     {
    14981481        SCSI_CONFIG_ACCESSOR_READONLY(uMaxLun);
    1499     }
    15001482    else
    15011483    {
     
    21102092    PVIRTIOSCSI  pThis = PDMINS_2_DATA(pDevIns, PVIRTIOSCSI);
    21112093
    2112     for (int qIdx = 0; qIdx < VIRTQ_MAX_CNT; qIdx++)
     2094    for (int qIdx = 0; qIdx < VIRTIOSCSI_QUEUE_CNT; qIdx++)
    21132095    {
    21142096        PWORKER pWorker = &pThis->aWorker[qIdx];
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