[SCSI] mptsas : Removed mptscsih_timer_expired.
Removed mptscsih_timer_expired. This timer is no more use. Signed-off-by: James Bottomley <James.Bottomley@suse.de>
This commit is contained in:
committed by
James Bottomley
parent
9d2e9d66a3
commit
a247fa4521
@@ -880,23 +880,9 @@ typedef enum {
|
|||||||
|
|
||||||
typedef struct _MPT_SCSI_HOST {
|
typedef struct _MPT_SCSI_HOST {
|
||||||
MPT_ADAPTER *ioc;
|
MPT_ADAPTER *ioc;
|
||||||
int port;
|
|
||||||
u32 pad0;
|
|
||||||
MPT_LOCAL_REPLY *pLocal; /* used for internal commands */
|
|
||||||
struct timer_list timer;
|
|
||||||
/* Pool of memory for holding SCpnts before doing
|
|
||||||
* OS callbacks. freeQ is the free pool.
|
|
||||||
*/
|
|
||||||
u8 negoNvram; /* DV disabled, nego NVRAM */
|
|
||||||
u8 pad1;
|
|
||||||
u8 rsvd[2];
|
|
||||||
MPT_FRAME_HDR *cmdPtr; /* Ptr to nonOS request */
|
|
||||||
struct scsi_cmnd *abortSCpnt;
|
|
||||||
MPT_LOCAL_REPLY localReply; /* internal cmd reply struct */
|
|
||||||
ushort sel_timeout[MPT_MAX_FC_DEVICES];
|
ushort sel_timeout[MPT_MAX_FC_DEVICES];
|
||||||
char *info_kbuf;
|
char *info_kbuf;
|
||||||
long last_queue_full;
|
long last_queue_full;
|
||||||
u16 tm_iocstatus;
|
|
||||||
u16 spi_pending;
|
u16 spi_pending;
|
||||||
struct list_head target_reset_list;
|
struct list_head target_reset_list;
|
||||||
} MPT_SCSI_HOST;
|
} MPT_SCSI_HOST;
|
||||||
|
@@ -1288,25 +1288,6 @@ mptfc_probe(struct pci_dev *pdev, const struct pci_device_id *id)
|
|||||||
dprintk(ioc, printk(MYIOC_s_DEBUG_FMT "ScsiLookup @ %p\n",
|
dprintk(ioc, printk(MYIOC_s_DEBUG_FMT "ScsiLookup @ %p\n",
|
||||||
ioc->name, ioc->ScsiLookup));
|
ioc->name, ioc->ScsiLookup));
|
||||||
|
|
||||||
/* Clear the TM flags
|
|
||||||
*/
|
|
||||||
hd->abortSCpnt = NULL;
|
|
||||||
|
|
||||||
/* Clear the pointer used to store
|
|
||||||
* single-threaded commands, i.e., those
|
|
||||||
* issued during a bus scan, dv and
|
|
||||||
* configuration pages.
|
|
||||||
*/
|
|
||||||
hd->cmdPtr = NULL;
|
|
||||||
|
|
||||||
/* Initialize this SCSI Hosts' timers
|
|
||||||
* To use, set the timer expires field
|
|
||||||
* and add_timer
|
|
||||||
*/
|
|
||||||
init_timer(&hd->timer);
|
|
||||||
hd->timer.data = (unsigned long) hd;
|
|
||||||
hd->timer.function = mptscsih_timer_expired;
|
|
||||||
|
|
||||||
hd->last_queue_full = 0;
|
hd->last_queue_full = 0;
|
||||||
|
|
||||||
sh->transportt = mptfc_transport_template;
|
sh->transportt = mptfc_transport_template;
|
||||||
|
@@ -4821,25 +4821,6 @@ mptsas_probe(struct pci_dev *pdev, const struct pci_device_id *id)
|
|||||||
dprintk(ioc, printk(MYIOC_s_DEBUG_FMT "ScsiLookup @ %p\n",
|
dprintk(ioc, printk(MYIOC_s_DEBUG_FMT "ScsiLookup @ %p\n",
|
||||||
ioc->name, ioc->ScsiLookup));
|
ioc->name, ioc->ScsiLookup));
|
||||||
|
|
||||||
/* Clear the TM flags
|
|
||||||
*/
|
|
||||||
hd->abortSCpnt = NULL;
|
|
||||||
|
|
||||||
/* Clear the pointer used to store
|
|
||||||
* single-threaded commands, i.e., those
|
|
||||||
* issued during a bus scan, dv and
|
|
||||||
* configuration pages.
|
|
||||||
*/
|
|
||||||
hd->cmdPtr = NULL;
|
|
||||||
|
|
||||||
/* Initialize this SCSI Hosts' timers
|
|
||||||
* To use, set the timer expires field
|
|
||||||
* and add_timer
|
|
||||||
*/
|
|
||||||
init_timer(&hd->timer);
|
|
||||||
hd->timer.data = (unsigned long) hd;
|
|
||||||
hd->timer.function = mptscsih_timer_expired;
|
|
||||||
|
|
||||||
ioc->sas_data.ptClear = mpt_pt_clear;
|
ioc->sas_data.ptClear = mpt_pt_clear;
|
||||||
|
|
||||||
hd->last_queue_full = 0;
|
hd->last_queue_full = 0;
|
||||||
|
@@ -1729,9 +1729,6 @@ mptscsih_abort(struct scsi_cmnd * SCpnt)
|
|||||||
*/
|
*/
|
||||||
mf = MPT_INDEX_2_MFPTR(ioc, scpnt_idx);
|
mf = MPT_INDEX_2_MFPTR(ioc, scpnt_idx);
|
||||||
ctx2abort = mf->u.frame.hwhdr.msgctxu.MsgContext;
|
ctx2abort = mf->u.frame.hwhdr.msgctxu.MsgContext;
|
||||||
|
|
||||||
hd->abortSCpnt = SCpnt;
|
|
||||||
|
|
||||||
retval = mptscsih_IssueTaskMgmt(hd,
|
retval = mptscsih_IssueTaskMgmt(hd,
|
||||||
MPI_SCSITASKMGMT_TASKTYPE_ABORT_TASK,
|
MPI_SCSITASKMGMT_TASKTYPE_ABORT_TASK,
|
||||||
vdevice->vtarget->channel,
|
vdevice->vtarget->channel,
|
||||||
@@ -2627,50 +2624,6 @@ mptscsih_scandv_complete(MPT_ADAPTER *ioc, MPT_FRAME_HDR *req,
|
|||||||
return 1;
|
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 -
|
* mptscsih_get_completion_code -
|
||||||
@@ -3265,6 +3218,5 @@ EXPORT_SYMBOL(mptscsih_scandv_complete);
|
|||||||
EXPORT_SYMBOL(mptscsih_event_process);
|
EXPORT_SYMBOL(mptscsih_event_process);
|
||||||
EXPORT_SYMBOL(mptscsih_ioc_reset);
|
EXPORT_SYMBOL(mptscsih_ioc_reset);
|
||||||
EXPORT_SYMBOL(mptscsih_change_queue_depth);
|
EXPORT_SYMBOL(mptscsih_change_queue_depth);
|
||||||
EXPORT_SYMBOL(mptscsih_timer_expired);
|
|
||||||
|
|
||||||
/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
|
/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
|
||||||
|
@@ -129,7 +129,6 @@ extern int mptscsih_scandv_complete(MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf, MPT_FRA
|
|||||||
extern int mptscsih_event_process(MPT_ADAPTER *ioc, EventNotificationReply_t *pEvReply);
|
extern int mptscsih_event_process(MPT_ADAPTER *ioc, EventNotificationReply_t *pEvReply);
|
||||||
extern int mptscsih_ioc_reset(MPT_ADAPTER *ioc, int post_reset);
|
extern int mptscsih_ioc_reset(MPT_ADAPTER *ioc, int post_reset);
|
||||||
extern int mptscsih_change_queue_depth(struct scsi_device *sdev, int qdepth);
|
extern int mptscsih_change_queue_depth(struct scsi_device *sdev, int qdepth);
|
||||||
extern void mptscsih_timer_expired(unsigned long data);
|
|
||||||
extern u8 mptscsih_raid_id_to_num(MPT_ADAPTER *ioc, u8 channel, u8 id);
|
extern u8 mptscsih_raid_id_to_num(MPT_ADAPTER *ioc, u8 channel, u8 id);
|
||||||
extern int mptscsih_is_phys_disk(MPT_ADAPTER *ioc, u8 channel, u8 id);
|
extern int mptscsih_is_phys_disk(MPT_ADAPTER *ioc, u8 channel, u8 id);
|
||||||
extern struct device_attribute *mptscsih_host_attrs[];
|
extern struct device_attribute *mptscsih_host_attrs[];
|
||||||
|
@@ -1472,28 +1472,7 @@ mptspi_probe(struct pci_dev *pdev, const struct pci_device_id *id)
|
|||||||
dprintk(ioc, printk(MYIOC_s_DEBUG_FMT "ScsiLookup @ %p\n",
|
dprintk(ioc, printk(MYIOC_s_DEBUG_FMT "ScsiLookup @ %p\n",
|
||||||
ioc->name, ioc->ScsiLookup));
|
ioc->name, ioc->ScsiLookup));
|
||||||
|
|
||||||
/* Clear the TM flags
|
|
||||||
*/
|
|
||||||
hd->abortSCpnt = NULL;
|
|
||||||
|
|
||||||
/* Clear the pointer used to store
|
|
||||||
* single-threaded commands, i.e., those
|
|
||||||
* issued during a bus scan, dv and
|
|
||||||
* configuration pages.
|
|
||||||
*/
|
|
||||||
hd->cmdPtr = NULL;
|
|
||||||
|
|
||||||
/* Initialize this SCSI Hosts' timers
|
|
||||||
* To use, set the timer expires field
|
|
||||||
* and add_timer
|
|
||||||
*/
|
|
||||||
init_timer(&hd->timer);
|
|
||||||
hd->timer.data = (unsigned long) hd;
|
|
||||||
hd->timer.function = mptscsih_timer_expired;
|
|
||||||
|
|
||||||
ioc->spi_data.Saf_Te = mpt_saf_te;
|
ioc->spi_data.Saf_Te = mpt_saf_te;
|
||||||
|
|
||||||
hd->negoNvram = MPT_SCSICFG_USE_NVRAM;
|
|
||||||
ddvprintk(ioc, printk(MYIOC_s_DEBUG_FMT
|
ddvprintk(ioc, printk(MYIOC_s_DEBUG_FMT
|
||||||
"saf_te %x\n",
|
"saf_te %x\n",
|
||||||
ioc->name,
|
ioc->name,
|
||||||
|
Reference in New Issue
Block a user