diff options
-rw-r--r-- | drivers/message/fusion/mptsas.c | 6 | ||||
-rw-r--r-- | drivers/message/fusion/mptscsih.c | 5 |
2 files changed, 6 insertions, 5 deletions
diff --git a/drivers/message/fusion/mptsas.c b/drivers/message/fusion/mptsas.c index e5e9bf3487d..674461fb6a3 100644 --- a/drivers/message/fusion/mptsas.c +++ b/drivers/message/fusion/mptsas.c | |||
@@ -5073,6 +5073,12 @@ static void __devexit mptsas_remove(struct pci_dev *pdev) | |||
5073 | struct mptsas_portinfo *p, *n; | 5073 | struct mptsas_portinfo *p, *n; |
5074 | int i; | 5074 | int i; |
5075 | 5075 | ||
5076 | if (!ioc->sh) { | ||
5077 | printk(MYIOC_s_INFO_FMT "IOC is in Target mode\n", ioc->name); | ||
5078 | mpt_detach(pdev); | ||
5079 | return; | ||
5080 | } | ||
5081 | |||
5076 | mptsas_shutdown(pdev); | 5082 | mptsas_shutdown(pdev); |
5077 | 5083 | ||
5078 | mptsas_del_device_components(ioc); | 5084 | mptsas_del_device_components(ioc); |
diff --git a/drivers/message/fusion/mptscsih.c b/drivers/message/fusion/mptscsih.c index 929d584855d..b966678e441 100644 --- a/drivers/message/fusion/mptscsih.c +++ b/drivers/message/fusion/mptscsih.c | |||
@@ -1149,11 +1149,6 @@ mptscsih_remove(struct pci_dev *pdev) | |||
1149 | MPT_SCSI_HOST *hd; | 1149 | MPT_SCSI_HOST *hd; |
1150 | int sz1; | 1150 | int sz1; |
1151 | 1151 | ||
1152 | if(!host) { | ||
1153 | mpt_detach(pdev); | ||
1154 | return; | ||
1155 | } | ||
1156 | |||
1157 | scsi_remove_host(host); | 1152 | scsi_remove_host(host); |
1158 | 1153 | ||
1159 | if((hd = shost_priv(host)) == NULL) | 1154 | if((hd = shost_priv(host)) == NULL) |