check for device presence before executing commands

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22367 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Marcus Overhagen 2007-09-29 12:14:45 +00:00
parent f691c77a30
commit 55d356bd98
1 changed files with 7 additions and 0 deletions

View File

@ -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;