VirtualBox

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


Ignore:
Timestamp:
Sep 4, 2019 6:34:01 PM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
133113
Message:

VSCSI: Set the correct transfer size for INQUIRY commands depending on whether the EVPD bit is set

Location:
trunk/src/VBox/Devices/Storage/VSCSI
Files:
2 edited

Legend:

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

    r80589 r80592  
    202202        {
    203203            vscsiReqSetXferDir(pVScsiReq, VSCSIXFERDIR_T2I);
    204             vscsiReqSetXferSize(pVScsiReq, RT_MIN(sizeof(SCSIINQUIRYDATA), scsiBE2H_U16(&pVScsiReq->pbCDB[3])));
    205204
    206205            /* Check for EVPD bit. */
     
    224223                SCSIINQUIRYDATA ScsiInquiryReply;
    225224
     225                vscsiReqSetXferSize(pVScsiReq, RT_MIN(sizeof(SCSIINQUIRYDATA), scsiBE2H_U16(&pVScsiReq->pbCDB[3])));
    226226                memset(&ScsiInquiryReply, 0, sizeof(ScsiInquiryReply));
    227227
  • trunk/src/VBox/Devices/Storage/VSCSI/VSCSIVpdPagePool.cpp

    r76553 r80592  
    108108        if (pPage->abPage[1] == uPage)
    109109        {
     110            vscsiReqSetXferSize(pVScsiReq, pPage->cbPage);
    110111            RTSgBufCopyFromBuf(&pVScsiReq->SgBuf, &pPage->abPage[0], pPage->cbPage);
    111112            return VINF_SUCCESS;
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