forked from Minki/linux
[SCSI] qla2xxx: Correct discrepancies during OVERRUN handling on FWI2-capable cards.
For recent ISPs, software must detect OVERRUN conditions by checking the SS_RESIDUAL_OVER bit during CS_COMPLETE handling. Update the driver to perform this check, which is consistent with what earlier firmwares did by explicitly cracking open the FCP_RSP statuses and returning an CS_DATA_OVERRUN. Signed-off-by: Andrew Vasquez <andrew.vasquez@qlogic.com> Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
This commit is contained in:
parent
7c7f1f299b
commit
3e8ce320cf
@ -958,6 +958,11 @@ qla2x00_status_entry(scsi_qla_host_t *ha, void *pkt)
|
||||
}
|
||||
}
|
||||
|
||||
/* Check for overrun. */
|
||||
if (IS_FWI2_CAPABLE(ha) && comp_status == CS_COMPLETE &&
|
||||
scsi_status & SS_RESIDUAL_OVER)
|
||||
comp_status = CS_DATA_OVERRUN;
|
||||
|
||||
/*
|
||||
* Based on Host and scsi status generate status code for Linux
|
||||
*/
|
||||
|
Loading…
Reference in New Issue
Block a user