aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJingoo Han <jg1.han@samsung.com>2013-09-23 21:16:20 -0400
committerJiri Kosina <jkosina@suse.cz>2013-10-14 09:26:04 -0400
commit08b7e10716a518af01b07915dbb1938868bbf878 (patch)
tree685371b0b13af3f05bae2df0efdab1133152f5b4
parent6d3be300c658ce3f1777a6b1279414c62bc7d817 (diff)
SCSI: remove unnecessary pci_set_drvdata()
Since commit 0998d0631001288a5974afc0b2a5f568bcdecb4d (device-core: Ensure drvdata = NULL when no driver is bound), the driver core clears the driver data to NULL after device_release or on probe failure. Thus, it is not needed to manually clear the device driver data to NULL. Signed-off-by: Jingoo Han <jg1.han@samsung.com> Cc: James Bottomley <JBottomley@parallels.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz>
-rw-r--r--drivers/scsi/arcmsr/arcmsr_hba.c1
-rw-r--r--drivers/scsi/atp870u.c2
-rw-r--r--drivers/scsi/bfa/bfad.c1
-rw-r--r--drivers/scsi/csiostor/csio_init.c2
-rw-r--r--drivers/scsi/dc395x.c1
-rw-r--r--drivers/scsi/fnic/fnic_main.c1
-rw-r--r--drivers/scsi/gdth.c2
-rw-r--r--drivers/scsi/hpsa.c1
-rw-r--r--drivers/scsi/lpfc/lpfc_init.c3
-rw-r--r--drivers/scsi/megaraid/megaraid_mbox.c6
-rw-r--r--drivers/scsi/megaraid/megaraid_sas_base.c5
-rw-r--r--drivers/scsi/mvsas/mv_init.c1
-rw-r--r--drivers/scsi/mvumi.c2
-rw-r--r--drivers/scsi/pm8001/pm8001_init.c1
-rw-r--r--drivers/scsi/pmcraid.c1
-rw-r--r--drivers/scsi/qla2xxx/qla_os.c1
-rw-r--r--drivers/scsi/qla4xxx/ql4_os.c1
-rw-r--r--drivers/scsi/stex.c2
-rw-r--r--drivers/scsi/tmscsim.c1
-rw-r--r--drivers/scsi/ufs/ufshcd-pci.c1
-rw-r--r--drivers/scsi/vmw_pvscsi.c2
21 files changed, 0 insertions, 38 deletions
diff --git a/drivers/scsi/arcmsr/arcmsr_hba.c b/drivers/scsi/arcmsr/arcmsr_hba.c
index 33c52bc2c7b4..97fd450aff09 100644
--- a/drivers/scsi/arcmsr/arcmsr_hba.c
+++ b/drivers/scsi/arcmsr/arcmsr_hba.c
@@ -1035,7 +1035,6 @@ static void arcmsr_remove(struct pci_dev *pdev)
1035 pci_release_regions(pdev); 1035 pci_release_regions(pdev);
1036 scsi_host_put(host); 1036 scsi_host_put(host);
1037 pci_disable_device(pdev); 1037 pci_disable_device(pdev);
1038 pci_set_drvdata(pdev, NULL);
1039} 1038}
1040 1039
1041static void arcmsr_shutdown(struct pci_dev *pdev) 1040static void arcmsr_shutdown(struct pci_dev *pdev)
diff --git a/drivers/scsi/atp870u.c b/drivers/scsi/atp870u.c
index 15a629d8ed08..a795d81ef875 100644
--- a/drivers/scsi/atp870u.c
+++ b/drivers/scsi/atp870u.c
@@ -3144,8 +3144,6 @@ static void atp870u_remove (struct pci_dev *pdev)
3144 atp870u_free_tables(pshost); 3144 atp870u_free_tables(pshost);
3145 printk(KERN_INFO "scsi_host_put : %p\n",pshost); 3145 printk(KERN_INFO "scsi_host_put : %p\n",pshost);
3146 scsi_host_put(pshost); 3146 scsi_host_put(pshost);
3147 printk(KERN_INFO "pci_set_drvdata : %p\n",pdev);
3148 pci_set_drvdata(pdev, NULL);
3149} 3147}
3150MODULE_LICENSE("GPL"); 3148MODULE_LICENSE("GPL");
3151 3149
diff --git a/drivers/scsi/bfa/bfad.c b/drivers/scsi/bfa/bfad.c
index f8ca7becacca..2e6e3ac2d41b 100644
--- a/drivers/scsi/bfa/bfad.c
+++ b/drivers/scsi/bfa/bfad.c
@@ -833,7 +833,6 @@ bfad_pci_uninit(struct pci_dev *pdev, struct bfad_s *bfad)
833 /* Disable PCIE Advanced Error Recovery (AER) */ 833 /* Disable PCIE Advanced Error Recovery (AER) */
834 pci_disable_pcie_error_reporting(pdev); 834 pci_disable_pcie_error_reporting(pdev);
835 pci_disable_device(pdev); 835 pci_disable_device(pdev);
836 pci_set_drvdata(pdev, NULL);
837} 836}
838 837
839bfa_status_t 838bfa_status_t
diff --git a/drivers/scsi/csiostor/csio_init.c b/drivers/scsi/csiostor/csio_init.c
index 00346fe939d5..1aafc331ee63 100644
--- a/drivers/scsi/csiostor/csio_init.c
+++ b/drivers/scsi/csiostor/csio_init.c
@@ -1010,7 +1010,6 @@ err_lnode_exit:
1010 csio_hw_stop(hw); 1010 csio_hw_stop(hw);
1011 spin_unlock_irq(&hw->lock); 1011 spin_unlock_irq(&hw->lock);
1012 csio_lnodes_unblock_request(hw); 1012 csio_lnodes_unblock_request(hw);
1013 pci_set_drvdata(hw->pdev, NULL);
1014 csio_lnodes_exit(hw, 0); 1013 csio_lnodes_exit(hw, 0);
1015 csio_hw_free(hw); 1014 csio_hw_free(hw);
1016err_pci_exit: 1015err_pci_exit:
@@ -1044,7 +1043,6 @@ static void csio_remove_one(struct pci_dev *pdev)
1044 1043
1045 csio_lnodes_exit(hw, 0); 1044 csio_lnodes_exit(hw, 0);
1046 csio_hw_free(hw); 1045 csio_hw_free(hw);
1047 pci_set_drvdata(pdev, NULL);
1048 csio_pci_exit(pdev, &bars); 1046 csio_pci_exit(pdev, &bars);
1049} 1047}
1050 1048
diff --git a/drivers/scsi/dc395x.c b/drivers/scsi/dc395x.c
index 694e13c45dfd..a726187abe5c 100644
--- a/drivers/scsi/dc395x.c
+++ b/drivers/scsi/dc395x.c
@@ -4859,7 +4859,6 @@ static void dc395x_remove_one(struct pci_dev *dev)
4859 adapter_uninit(acb); 4859 adapter_uninit(acb);
4860 pci_disable_device(dev); 4860 pci_disable_device(dev);
4861 scsi_host_put(scsi_host); 4861 scsi_host_put(scsi_host);
4862 pci_set_drvdata(dev, NULL);
4863} 4862}
4864 4863
4865 4864
diff --git a/drivers/scsi/fnic/fnic_main.c b/drivers/scsi/fnic/fnic_main.c
index 42e15ee6e1bb..d08dc12082c9 100644
--- a/drivers/scsi/fnic/fnic_main.c
+++ b/drivers/scsi/fnic/fnic_main.c
@@ -877,7 +877,6 @@ static void fnic_remove(struct pci_dev *pdev)
877 fnic_iounmap(fnic); 877 fnic_iounmap(fnic);
878 pci_release_regions(pdev); 878 pci_release_regions(pdev);
879 pci_disable_device(pdev); 879 pci_disable_device(pdev);
880 pci_set_drvdata(pdev, NULL);
881 scsi_host_put(lp->host); 880 scsi_host_put(lp->host);
882} 881}
883 882
diff --git a/drivers/scsi/gdth.c b/drivers/scsi/gdth.c
index 6d55b4e7e792..ee4fa40a50b1 100644
--- a/drivers/scsi/gdth.c
+++ b/drivers/scsi/gdth.c
@@ -594,8 +594,6 @@ static void gdth_pci_remove_one(struct pci_dev *pdev)
594{ 594{
595 gdth_ha_str *ha = pci_get_drvdata(pdev); 595 gdth_ha_str *ha = pci_get_drvdata(pdev);
596 596
597 pci_set_drvdata(pdev, NULL);
598
599 list_del(&ha->list); 597 list_del(&ha->list);
600 gdth_remove_one(ha); 598 gdth_remove_one(ha);
601 599
diff --git a/drivers/scsi/hpsa.c b/drivers/scsi/hpsa.c
index fac8cf5832dd..a4320bcc40f2 100644
--- a/drivers/scsi/hpsa.c
+++ b/drivers/scsi/hpsa.c
@@ -4994,7 +4994,6 @@ static void hpsa_remove_one(struct pci_dev *pdev)
4994 kfree(h->hba_inquiry_data); 4994 kfree(h->hba_inquiry_data);
4995 pci_disable_device(pdev); 4995 pci_disable_device(pdev);
4996 pci_release_regions(pdev); 4996 pci_release_regions(pdev);
4997 pci_set_drvdata(pdev, NULL);
4998 kfree(h); 4997 kfree(h);
4999} 4998}
5000 4999
diff --git a/drivers/scsi/lpfc/lpfc_init.c b/drivers/scsi/lpfc/lpfc_init.c
index 501147c4a147..c1fca8df6355 100644
--- a/drivers/scsi/lpfc/lpfc_init.c
+++ b/drivers/scsi/lpfc/lpfc_init.c
@@ -4581,8 +4581,6 @@ lpfc_disable_pci_dev(struct lpfc_hba *phba)
4581 /* Release PCI resource and disable PCI device */ 4581 /* Release PCI resource and disable PCI device */
4582 pci_release_selected_regions(pdev, bars); 4582 pci_release_selected_regions(pdev, bars);
4583 pci_disable_device(pdev); 4583 pci_disable_device(pdev);
4584 /* Null out PCI private reference to driver */
4585 pci_set_drvdata(pdev, NULL);
4586 4584
4587 return; 4585 return;
4588} 4586}
@@ -9421,7 +9419,6 @@ lpfc_pci_remove_one_s3(struct pci_dev *pdev)
9421 /* Disable interrupt */ 9419 /* Disable interrupt */
9422 lpfc_sli_disable_intr(phba); 9420 lpfc_sli_disable_intr(phba);
9423 9421
9424 pci_set_drvdata(pdev, NULL);
9425 scsi_host_put(shost); 9422 scsi_host_put(shost);
9426 9423
9427 /* 9424 /*
diff --git a/drivers/scsi/megaraid/megaraid_mbox.c b/drivers/scsi/megaraid/megaraid_mbox.c
index 515c9629e9fe..d1a4b82836ea 100644
--- a/drivers/scsi/megaraid/megaraid_mbox.c
+++ b/drivers/scsi/megaraid/megaraid_mbox.c
@@ -534,7 +534,6 @@ megaraid_probe_one(struct pci_dev *pdev, const struct pci_device_id *id)
534 return 0; 534 return 0;
535 535
536out_cmm_unreg: 536out_cmm_unreg:
537 pci_set_drvdata(pdev, NULL);
538 megaraid_cmm_unregister(adapter); 537 megaraid_cmm_unregister(adapter);
539out_fini_mbox: 538out_fini_mbox:
540 megaraid_fini_mbox(adapter); 539 megaraid_fini_mbox(adapter);
@@ -594,11 +593,6 @@ megaraid_detach_one(struct pci_dev *pdev)
594 // detach from the IO sub-system 593 // detach from the IO sub-system
595 megaraid_io_detach(adapter); 594 megaraid_io_detach(adapter);
596 595
597 // reset the device state in the PCI structure. We check this
598 // condition when we enter here. If the device state is NULL,
599 // that would mean the device has already been removed
600 pci_set_drvdata(pdev, NULL);
601
602 // Unregister from common management module 596 // Unregister from common management module
603 // 597 //
604 // FIXME: this must return success or failure for conditions if there 598 // FIXME: this must return success or failure for conditions if there
diff --git a/drivers/scsi/megaraid/megaraid_sas_base.c b/drivers/scsi/megaraid/megaraid_sas_base.c
index 1f0ca68409d4..fdd13ef8124f 100644
--- a/drivers/scsi/megaraid/megaraid_sas_base.c
+++ b/drivers/scsi/megaraid/megaraid_sas_base.c
@@ -4323,7 +4323,6 @@ retry_irq_register:
4323 megasas_mgmt_info.instance[megasas_mgmt_info.max_index] = NULL; 4323 megasas_mgmt_info.instance[megasas_mgmt_info.max_index] = NULL;
4324 megasas_mgmt_info.max_index--; 4324 megasas_mgmt_info.max_index--;
4325 4325
4326 pci_set_drvdata(pdev, NULL);
4327 instance->instancet->disable_intr(instance); 4326 instance->instancet->disable_intr(instance);
4328 if (instance->msix_vectors) 4327 if (instance->msix_vectors)
4329 for (i = 0 ; i < instance->msix_vectors; i++) 4328 for (i = 0 ; i < instance->msix_vectors; i++)
@@ -4679,8 +4678,6 @@ static void megasas_detach_one(struct pci_dev *pdev)
4679 } 4678 }
4680 } 4679 }
4681 4680
4682 pci_set_drvdata(instance->pdev, NULL);
4683
4684 instance->instancet->disable_intr(instance); 4681 instance->instancet->disable_intr(instance);
4685 4682
4686 if (instance->msix_vectors) 4683 if (instance->msix_vectors)
@@ -4722,8 +4719,6 @@ static void megasas_detach_one(struct pci_dev *pdev)
4722 instance->evt_detail, instance->evt_detail_h); 4719 instance->evt_detail, instance->evt_detail_h);
4723 scsi_host_put(host); 4720 scsi_host_put(host);
4724 4721
4725 pci_set_drvdata(pdev, NULL);
4726
4727 pci_disable_device(pdev); 4722 pci_disable_device(pdev);
4728 4723
4729 return; 4724 return;
diff --git a/drivers/scsi/mvsas/mv_init.c b/drivers/scsi/mvsas/mv_init.c
index 7b7381d7671f..5ff978be249d 100644
--- a/drivers/scsi/mvsas/mv_init.c
+++ b/drivers/scsi/mvsas/mv_init.c
@@ -657,7 +657,6 @@ static void mvs_pci_remove(struct pci_dev *pdev)
657 tasklet_kill(&((struct mvs_prv_info *)sha->lldd_ha)->mv_tasklet); 657 tasklet_kill(&((struct mvs_prv_info *)sha->lldd_ha)->mv_tasklet);
658#endif 658#endif
659 659
660 pci_set_drvdata(pdev, NULL);
661 sas_unregister_ha(sha); 660 sas_unregister_ha(sha);
662 sas_remove_host(mvi->shost); 661 sas_remove_host(mvi->shost);
663 scsi_remove_host(mvi->shost); 662 scsi_remove_host(mvi->shost);
diff --git a/drivers/scsi/mvumi.c b/drivers/scsi/mvumi.c
index c3601b57a80c..edbee8dc62c9 100644
--- a/drivers/scsi/mvumi.c
+++ b/drivers/scsi/mvumi.c
@@ -2583,7 +2583,6 @@ static int mvumi_probe_one(struct pci_dev *pdev, const struct pci_device_id *id)
2583 return 0; 2583 return 0;
2584 2584
2585fail_io_attach: 2585fail_io_attach:
2586 pci_set_drvdata(pdev, NULL);
2587 mhba->instancet->disable_intr(mhba); 2586 mhba->instancet->disable_intr(mhba);
2588 free_irq(mhba->pdev->irq, mhba); 2587 free_irq(mhba->pdev->irq, mhba);
2589fail_init_irq: 2588fail_init_irq:
@@ -2618,7 +2617,6 @@ static void mvumi_detach_one(struct pci_dev *pdev)
2618 free_irq(mhba->pdev->irq, mhba); 2617 free_irq(mhba->pdev->irq, mhba);
2619 mvumi_release_fw(mhba); 2618 mvumi_release_fw(mhba);
2620 scsi_host_put(host); 2619 scsi_host_put(host);
2621 pci_set_drvdata(pdev, NULL);
2622 pci_disable_device(pdev); 2620 pci_disable_device(pdev);
2623 dev_dbg(&pdev->dev, "driver is removed!\n"); 2621 dev_dbg(&pdev->dev, "driver is removed!\n");
2624} 2622}
diff --git a/drivers/scsi/pm8001/pm8001_init.c b/drivers/scsi/pm8001/pm8001_init.c
index f7c189606b84..0dba7c7856ab 100644
--- a/drivers/scsi/pm8001/pm8001_init.c
+++ b/drivers/scsi/pm8001/pm8001_init.c
@@ -873,7 +873,6 @@ static void pm8001_pci_remove(struct pci_dev *pdev)
873 struct pm8001_hba_info *pm8001_ha; 873 struct pm8001_hba_info *pm8001_ha;
874 int i; 874 int i;
875 pm8001_ha = sha->lldd_ha; 875 pm8001_ha = sha->lldd_ha;
876 pci_set_drvdata(pdev, NULL);
877 sas_unregister_ha(sha); 876 sas_unregister_ha(sha);
878 sas_remove_host(pm8001_ha->shost); 877 sas_remove_host(pm8001_ha->shost);
879 list_del(&pm8001_ha->list); 878 list_del(&pm8001_ha->list);
diff --git a/drivers/scsi/pmcraid.c b/drivers/scsi/pmcraid.c
index 1eb7b0280a45..e43db7742047 100644
--- a/drivers/scsi/pmcraid.c
+++ b/drivers/scsi/pmcraid.c
@@ -6049,7 +6049,6 @@ out_release_regions:
6049 6049
6050out_disable_device: 6050out_disable_device:
6051 atomic_dec(&pmcraid_adapter_count); 6051 atomic_dec(&pmcraid_adapter_count);
6052 pci_set_drvdata(pdev, NULL);
6053 pci_disable_device(pdev); 6052 pci_disable_device(pdev);
6054 return -ENODEV; 6053 return -ENODEV;
6055} 6054}
diff --git a/drivers/scsi/qla2xxx/qla_os.c b/drivers/scsi/qla2xxx/qla_os.c
index 9f01bbbf3a26..1db4819261cd 100644
--- a/drivers/scsi/qla2xxx/qla_os.c
+++ b/drivers/scsi/qla2xxx/qla_os.c
@@ -3183,7 +3183,6 @@ qla2x00_remove_one(struct pci_dev *pdev)
3183 pci_disable_pcie_error_reporting(pdev); 3183 pci_disable_pcie_error_reporting(pdev);
3184 3184
3185 pci_disable_device(pdev); 3185 pci_disable_device(pdev);
3186 pci_set_drvdata(pdev, NULL);
3187} 3186}
3188 3187
3189static void 3188static void
diff --git a/drivers/scsi/qla4xxx/ql4_os.c b/drivers/scsi/qla4xxx/ql4_os.c
index f8a0a26a3cd4..1be6cefc390b 100644
--- a/drivers/scsi/qla4xxx/ql4_os.c
+++ b/drivers/scsi/qla4xxx/ql4_os.c
@@ -7400,7 +7400,6 @@ static void qla4xxx_remove_adapter(struct pci_dev *pdev)
7400 7400
7401 pci_disable_pcie_error_reporting(pdev); 7401 pci_disable_pcie_error_reporting(pdev);
7402 pci_disable_device(pdev); 7402 pci_disable_device(pdev);
7403 pci_set_drvdata(pdev, NULL);
7404} 7403}
7405 7404
7406/** 7405/**
diff --git a/drivers/scsi/stex.c b/drivers/scsi/stex.c
index 325c31caa6e0..1aa4befcfbd0 100644
--- a/drivers/scsi/stex.c
+++ b/drivers/scsi/stex.c
@@ -1790,8 +1790,6 @@ static void stex_remove(struct pci_dev *pdev)
1790 1790
1791 scsi_remove_host(hba->host); 1791 scsi_remove_host(hba->host);
1792 1792
1793 pci_set_drvdata(pdev, NULL);
1794
1795 stex_hba_stop(hba); 1793 stex_hba_stop(hba);
1796 1794
1797 stex_hba_free(hba); 1795 stex_hba_free(hba);
diff --git a/drivers/scsi/tmscsim.c b/drivers/scsi/tmscsim.c
index 9327f5fcec4e..b06a1dea8818 100644
--- a/drivers/scsi/tmscsim.c
+++ b/drivers/scsi/tmscsim.c
@@ -2553,7 +2553,6 @@ static void dc390_remove_one(struct pci_dev *dev)
2553 2553
2554 pci_disable_device(dev); 2554 pci_disable_device(dev);
2555 scsi_host_put(scsi_host); 2555 scsi_host_put(scsi_host);
2556 pci_set_drvdata(dev, NULL);
2557} 2556}
2558 2557
2559static struct pci_device_id tmscsim_pci_tbl[] = { 2558static struct pci_device_id tmscsim_pci_tbl[] = {
diff --git a/drivers/scsi/ufs/ufshcd-pci.c b/drivers/scsi/ufs/ufshcd-pci.c
index a823cf44e949..8b9531204c2b 100644
--- a/drivers/scsi/ufs/ufshcd-pci.c
+++ b/drivers/scsi/ufs/ufshcd-pci.c
@@ -132,7 +132,6 @@ static void ufshcd_pci_remove(struct pci_dev *pdev)
132 pm_runtime_forbid(&pdev->dev); 132 pm_runtime_forbid(&pdev->dev);
133 pm_runtime_get_noresume(&pdev->dev); 133 pm_runtime_get_noresume(&pdev->dev);
134 ufshcd_remove(hba); 134 ufshcd_remove(hba);
135 pci_set_drvdata(pdev, NULL);
136} 135}
137 136
138/** 137/**
diff --git a/drivers/scsi/vmw_pvscsi.c b/drivers/scsi/vmw_pvscsi.c
index 3bfaa66fa0d1..b9755ec0e812 100644
--- a/drivers/scsi/vmw_pvscsi.c
+++ b/drivers/scsi/vmw_pvscsi.c
@@ -1405,7 +1405,6 @@ out_release_resources:
1405out_free_host: 1405out_free_host:
1406 scsi_host_put(host); 1406 scsi_host_put(host);
1407out_disable_device: 1407out_disable_device:
1408 pci_set_drvdata(pdev, NULL);
1409 pci_disable_device(pdev); 1408 pci_disable_device(pdev);
1410 1409
1411 return error; 1410 return error;
@@ -1445,7 +1444,6 @@ static void pvscsi_remove(struct pci_dev *pdev)
1445 1444
1446 scsi_host_put(host); 1445 scsi_host_put(host);
1447 1446
1448 pci_set_drvdata(pdev, NULL);
1449 pci_disable_device(pdev); 1447 pci_disable_device(pdev);
1450} 1448}
1451 1449