VirtualBox

Changeset 38532 in vbox


Ignore:
Timestamp:
Aug 25, 2011 3:04:20 PM (13 years ago)
Author:
vboxsync
Message:

BusLogic: Fix passing error information to the guest when a request completes with STATUS_CHECK_CONDITION

File:
1 edited

Legend:

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

    r38482 r38532  
    21732173                buslogicSenseBufferFree(pTaskState, (rcCompletion != SCSI_STATUS_OK));
    21742174
    2175             buslogicSendIncomingMailbox(pBusLogic, pTaskState,
    2176                                         BUSLOGIC_MAILBOX_INCOMING_ADAPTER_STATUS_CMD_COMPLETED,
    2177                                         BUSLOGIC_MAILBOX_INCOMING_DEVICE_STATUS_OPERATION_GOOD,
    2178                                         BUSLOGIC_MAILBOX_INCOMING_COMPLETION_WITHOUT_ERROR);
     2175            if (rcCompletion == SCSI_STATUS_OK)
     2176                buslogicSendIncomingMailbox(pBusLogic, pTaskState,
     2177                                            BUSLOGIC_MAILBOX_INCOMING_ADAPTER_STATUS_CMD_COMPLETED,
     2178                                            BUSLOGIC_MAILBOX_INCOMING_DEVICE_STATUS_OPERATION_GOOD,
     2179                                            BUSLOGIC_MAILBOX_INCOMING_COMPLETION_WITHOUT_ERROR);
     2180            else if (rcCompletion == SCSI_STATUS_CHECK_CONDITION)
     2181                buslogicSendIncomingMailbox(pBusLogic, pTaskState,
     2182                                            BUSLOGIC_MAILBOX_INCOMING_ADAPTER_STATUS_CMD_COMPLETED,
     2183                                            BUSLOGIC_MAILBOX_INCOMING_DEVICE_STATUS_CHECK_CONDITION,
     2184                                            BUSLOGIC_MAILBOX_INCOMING_COMPLETION_WITH_ERROR);
     2185            else
     2186                AssertMsgFailed(("invalid completion status %d\n", rcCompletion));
    21792187        }
    21802188
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