diff options
Diffstat (limited to 'drivers/block/cciss_scsi.c')
-rw-r--r-- | drivers/block/cciss_scsi.c | 11 |
1 files changed, 1 insertions, 10 deletions
diff --git a/drivers/block/cciss_scsi.c b/drivers/block/cciss_scsi.c index acda773b3720..38aa6dda6b81 100644 --- a/drivers/block/cciss_scsi.c +++ b/drivers/block/cciss_scsi.c | |||
@@ -763,16 +763,7 @@ static void complete_scsi_command(CommandList_struct *c, int timeout, | |||
763 | { | 763 | { |
764 | case CMD_TARGET_STATUS: | 764 | case CMD_TARGET_STATUS: |
765 | /* Pass it up to the upper layers... */ | 765 | /* Pass it up to the upper layers... */ |
766 | if( ei->ScsiStatus) | 766 | if (!ei->ScsiStatus) { |
767 | { | ||
768 | #if 0 | ||
769 | printk(KERN_WARNING "cciss: cmd %p " | ||
770 | "has SCSI Status = %x\n", | ||
771 | c, ei->ScsiStatus); | ||
772 | #endif | ||
773 | cmd->result |= (ei->ScsiStatus << 1); | ||
774 | } | ||
775 | else { /* scsi status is zero??? How??? */ | ||
776 | 767 | ||
777 | /* Ordinarily, this case should never happen, but there is a bug | 768 | /* Ordinarily, this case should never happen, but there is a bug |
778 | in some released firmware revisions that allows it to happen | 769 | in some released firmware revisions that allows it to happen |