From 55d356bd98262b503988ddd102b2277e32260751 Mon Sep 17 00:00:00 2001 From: Marcus Overhagen Date: Sat, 29 Sep 2007 12:14:45 +0000 Subject: [PATCH] check for device presence before executing commands git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22367 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/kernel/busses/scsi/ahci/ahci_port.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/add-ons/kernel/busses/scsi/ahci/ahci_port.cpp b/src/add-ons/kernel/busses/scsi/ahci/ahci_port.cpp index c5e364ed4a..937074a71a 100644 --- a/src/add-ons/kernel/busses/scsi/ahci/ahci_port.cpp +++ b/src/add-ons/kernel/busses/scsi/ahci/ahci_port.cpp @@ -669,6 +669,13 @@ AHCIPort::ScsiExecuteRequest(scsi_ccb *request) gSCSI->finished(request, 1); return; } + + if ((fRegs->ssts & 0xf) != 0x3) { + TRACE("no such device!\n"); + request->subsys_status = SCSI_DEV_NOT_THERE; + gSCSI->finished(request, 1); + return; + } request->subsys_status = SCSI_REQ_CMP;