diff options
author | simokawa <simokawa@FreeBSD.org> | 2003-01-30 05:12:56 +0000 |
---|---|---|
committer | simokawa <simokawa@FreeBSD.org> | 2003-01-30 05:12:56 +0000 |
commit | 90073e85da043d728345cae450f077767a7703e2 (patch) | |
tree | 1834606ba05d2251d03c6a0c4c39120566c60bf2 /sys | |
parent | a8f646b49ba4d09e005a7b11d40094aa8f8b258f (diff) | |
download | FreeBSD-src-90073e85da043d728345cae450f077767a7703e2.zip FreeBSD-src-90073e85da043d728345cae450f077767a7703e2.tar.gz |
- Handle SCSI_STATUS_BUSY case.
Diffstat (limited to 'sys')
-rw-r--r-- | sys/dev/firewire/sbp.c | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/sys/dev/firewire/sbp.c b/sys/dev/firewire/sbp.c index 51ec83c..ba94b39 100644 --- a/sys/dev/firewire/sbp.c +++ b/sys/dev/firewire/sbp.c @@ -1155,9 +1155,10 @@ SBP_DEBUG(0) #endif END_DEBUG - - if(sbp_cmd_status->status == SCSI_STATUS_CHECK_COND || - sbp_cmd_status->status == SCSI_STATUS_CMD_TERMINATED){ + switch (sbp_cmd_status->status) { + case SCSI_STATUS_CHECK_COND: + case SCSI_STATUS_BUSY: + case SCSI_STATUS_CMD_TERMINATED: if(sbp_cmd_status->sfmt == SBP_SFMT_CURR){ sense->error_code = SSD_CURRENT_ERROR; }else{ @@ -1211,8 +1212,11 @@ END_DEBUG } */ - } else { - printf("sbp_scsi_status: unknown scsi status\n"); + break; + default: + sbp_show_sdev_info(ocb->sdev, 2); + printf("sbp_scsi_status: unknown scsi status 0x%x\n", + sbp_cmd_status->status); } } |