diff options
Diffstat (limited to 'drivers/message/fusion/mptfc.c')
| -rw-r--r-- | drivers/message/fusion/mptfc.c | 22 | 
1 files changed, 10 insertions, 12 deletions
diff --git a/drivers/message/fusion/mptfc.c b/drivers/message/fusion/mptfc.c index e15220ff52f..02a3eefd693 100644 --- a/drivers/message/fusion/mptfc.c +++ b/drivers/message/fusion/mptfc.c @@ -97,11 +97,10 @@ static u8	mptfcInternalCtx = MPT_MAX_PROTOCOL_DRIVERS;  static int mptfc_target_alloc(struct scsi_target *starget);  static int mptfc_slave_alloc(struct scsi_device *sdev); -static int mptfc_qcmd(struct scsi_cmnd *SCpnt, -		      void (*done)(struct scsi_cmnd *)); +static int mptfc_qcmd(struct Scsi_Host *shost, struct scsi_cmnd *SCpnt);  static void mptfc_target_destroy(struct scsi_target *starget);  static void mptfc_set_rport_loss_tmo(struct fc_rport *rport, uint32_t timeout); -static void __devexit mptfc_remove(struct pci_dev *pdev); +static void mptfc_remove(struct pci_dev *pdev);  static int mptfc_abort(struct scsi_cmnd *SCpnt);  static int mptfc_dev_reset(struct scsi_cmnd *SCpnt);  static int mptfc_bus_reset(struct scsi_cmnd *SCpnt); @@ -110,7 +109,7 @@ static int mptfc_host_reset(struct scsi_cmnd *SCpnt);  static struct scsi_host_template mptfc_driver_template = {  	.module				= THIS_MODULE,  	.proc_name			= "mptfc", -	.proc_info			= mptscsih_proc_info, +	.show_info			= mptscsih_show_info,  	.name				= "MPT FC Host",  	.info				= mptscsih_info,  	.queuecommand			= mptfc_qcmd, @@ -650,7 +649,7 @@ mptfc_slave_alloc(struct scsi_device *sdev)  }  static int -mptfc_qcmd(struct scsi_cmnd *SCpnt, void (*done)(struct scsi_cmnd *)) +mptfc_qcmd(struct Scsi_Host *shost, struct scsi_cmnd *SCpnt)  {  	struct mptfc_rport_info	*ri;  	struct fc_rport	*rport = starget_to_rport(scsi_target(SCpnt->device)); @@ -659,14 +658,14 @@ mptfc_qcmd(struct scsi_cmnd *SCpnt, void (*done)(struct scsi_cmnd *))  	if (!vdevice || !vdevice->vtarget) {  		SCpnt->result = DID_NO_CONNECT << 16; -		done(SCpnt); +		SCpnt->scsi_done(SCpnt);  		return 0;  	}  	err = fc_remote_port_chkready(rport);  	if (unlikely(err)) {  		SCpnt->result = err; -		done(SCpnt); +		SCpnt->scsi_done(SCpnt);  		return 0;  	} @@ -674,11 +673,11 @@ mptfc_qcmd(struct scsi_cmnd *SCpnt, void (*done)(struct scsi_cmnd *))  	ri = *((struct mptfc_rport_info **)rport->dd_data);  	if (unlikely(!ri)) {  		SCpnt->result = DID_IMM_RETRY << 16; -		done(SCpnt); +		SCpnt->scsi_done(SCpnt);  		return 0;  	} -	return mptscsih_qcmd(SCpnt,done); +	return mptscsih_qcmd(SCpnt);  }  /* @@ -1359,7 +1358,7 @@ static struct pci_driver mptfc_driver = {  	.name		= "mptfc",  	.id_table	= mptfc_pci_table,  	.probe		= mptfc_probe, -	.remove		= __devexit_p(mptfc_remove), +	.remove		= mptfc_remove,  	.shutdown	= mptscsih_shutdown,  #ifdef CONFIG_PM  	.suspend	= mptscsih_suspend, @@ -1495,8 +1494,7 @@ mptfc_init(void)   *	@pdev: Pointer to pci_dev structure   *   */ -static void __devexit -mptfc_remove(struct pci_dev *pdev) +static void mptfc_remove(struct pci_dev *pdev)  {  	MPT_ADAPTER		*ioc = pci_get_drvdata(pdev);  	struct mptfc_rport_info	*p, *n;  | 
