mptfusion: task abort fix's
Subsystems (2)
PATCH 6/9 mptfusion: task abort fix's
Fix's to insure proper status is returned to midlayer when a task abort failed to be aborted by controller firmware.
Also sanity checks to prevent scsi cmd from being
double completed during error recovery.
Signed-off-by Eric Moore <[email protected]>
drivers/message/fusion/mptbase.h +4 -3
@@ -307,8 +307,8 @@ typedef struct _SYSIF_REGSu32 HostIndex;/* 50 Host Index register */ u32 Reserved4[15 ];/* 54-8F */ u32 Fubar;/* 90 For Fubar usage */ -u32 Reserved5[1050 ];/* 94-10F8 */ -u32 Reset_1078;/* 10FC Reset 1078 */ +u32 Reserved5[1050 ];/* 94-10F8 */ +u32 Reset_1078;/* 10FC Reset 1078 */ }SYSIF_REGS ;/*
@@ -981,7 +981,8 @@ typedef struct _MPT_SCSI_HOST {wait_queue_head_t scandv_waitq;int scandv_wait_done;long last_queue_full; -u8 mpt_pq_filter; +u8 mpt_pq_filter; +u16 tm_iocstatus; }MPT_SCSI_HOST ;/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
drivers/message/fusion/mptscsih.c +37 -15
147 lines not on this page · raw message