mptfusion: Task abort is not supported for Volumes
Subsystems (2)
PATCH 8/12 mptfusion: Task abort is not supported for Volumes
1) corrected return value as SUCCESS instead of 0.
2) Added check in mptscsih_abort. mptfusion do not support task abort for Volumes.
Signed-off-by Kashyap Desai <[email protected]>
---
drivers/message/fusion/mptscsih.c +13 -1
@@ -1722,6 +1722,7 @@ mptscsih_get_tm_timeout(MPT_ADAPTER *ioc)case FC :return 40 ;case SAS : +return 30 ;case SPI :default :return 10 ;
@@ -1771,7 +1772,7 @@ mptscsih_abort(struct scsi_cmnd * SCpnt) ioc->name, SCpnt)); SCpnt->result =DID_NO_CONNECT <<16 ; SCpnt->scsi_done (SCpnt); - retval =0 ; + retval =SUCCESS ; goto out; }
@@ -1786,6 +1787,17 @@ mptscsih_abort(struct scsi_cmnd * SCpnt) goto out; } +/* Task aborts are not supported for volumes. +*/ +if (vdevice->vtarget->raidVolume) { +dtmprintk (ioc,printk (MYIOC_s_DEBUG_FMT +"task abort: raid volume (sc=%p)\n" , + ioc->name, SCpnt)); + SCpnt->result =DID_RESET <<16 ; + retval =FAILED ; + goto out; + } +/* Find this command */ if ((scpnt_idx =SCPNT_TO_LOOKUP_IDX (ioc, SCpnt)) <0 ) {