|
@@ -1729,9 +1729,6 @@ mptscsih_abort(struct scsi_cmnd * SCpnt)
|
|
|
*/
|
|
|
mf = MPT_INDEX_2_MFPTR(ioc, scpnt_idx);
|
|
|
ctx2abort = mf->u.frame.hwhdr.msgctxu.MsgContext;
|
|
|
-
|
|
|
- hd->abortSCpnt = SCpnt;
|
|
|
-
|
|
|
retval = mptscsih_IssueTaskMgmt(hd,
|
|
|
MPI_SCSITASKMGMT_TASKTYPE_ABORT_TASK,
|
|
|
vdevice->vtarget->channel,
|
|
@@ -2627,50 +2624,6 @@ mptscsih_scandv_complete(MPT_ADAPTER *ioc, MPT_FRAME_HDR *req,
|
|
|
return 1;
|
|
|
}
|
|
|
|
|
|
-/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
|
|
|
-/* mptscsih_timer_expired - Call back for timer process.
|
|
|
- * Used only for dv functionality.
|
|
|
- * @data: Pointer to MPT_SCSI_HOST recast as an unsigned long
|
|
|
- *
|
|
|
- */
|
|
|
-void
|
|
|
-mptscsih_timer_expired(unsigned long data)
|
|
|
-{
|
|
|
- MPT_SCSI_HOST *hd = (MPT_SCSI_HOST *) data;
|
|
|
- MPT_ADAPTER *ioc = hd->ioc;
|
|
|
-
|
|
|
- ddvprintk(ioc, printk(MYIOC_s_DEBUG_FMT "Timer Expired! Cmd %p\n", ioc->name, hd->cmdPtr));
|
|
|
-
|
|
|
- if (hd->cmdPtr) {
|
|
|
- MPIHeader_t *cmd = (MPIHeader_t *)hd->cmdPtr;
|
|
|
-
|
|
|
- if (cmd->Function == MPI_FUNCTION_SCSI_IO_REQUEST) {
|
|
|
- /* Desire to issue a task management request here.
|
|
|
- * TM requests MUST be single threaded.
|
|
|
- * If old eh code and no TM current, issue request.
|
|
|
- * If new eh code, do nothing. Wait for OS cmd timeout
|
|
|
- * for bus reset.
|
|
|
- */
|
|
|
- } else {
|
|
|
- /* Perform a FW reload */
|
|
|
- if (mpt_HardResetHandler(ioc, NO_SLEEP) < 0) {
|
|
|
- printk(MYIOC_s_WARN_FMT "Firmware Reload FAILED!\n", ioc->name);
|
|
|
- }
|
|
|
- }
|
|
|
- } else {
|
|
|
- /* This should NEVER happen */
|
|
|
- printk(MYIOC_s_WARN_FMT "Null cmdPtr!!!!\n", ioc->name);
|
|
|
- }
|
|
|
-
|
|
|
- /* No more processing.
|
|
|
- * TM call will generate an interrupt for SCSI TM Management.
|
|
|
- * The FW will reply to all outstanding commands, callback will finish cleanup.
|
|
|
- * Hard reset clean-up will free all resources.
|
|
|
- */
|
|
|
- ddvprintk(ioc, printk(MYIOC_s_DEBUG_FMT "Timer Expired Complete!\n", ioc->name));
|
|
|
-
|
|
|
- return;
|
|
|
-}
|
|
|
|
|
|
/**
|
|
|
* mptscsih_get_completion_code -
|
|
@@ -3265,6 +3218,5 @@ EXPORT_SYMBOL(mptscsih_scandv_complete);
|
|
|
EXPORT_SYMBOL(mptscsih_event_process);
|
|
|
EXPORT_SYMBOL(mptscsih_ioc_reset);
|
|
|
EXPORT_SYMBOL(mptscsih_change_queue_depth);
|
|
|
-EXPORT_SYMBOL(mptscsih_timer_expired);
|
|
|
|
|
|
/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
|