aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/iwlwifi/iwl-agn.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl-agn.c')
-rw-r--r--drivers/net/wireless/iwlwifi/iwl-agn.c17
1 files changed, 6 insertions, 11 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-agn.c b/drivers/net/wireless/iwlwifi/iwl-agn.c
index 08bad17ca0e..fd3aed8ed96 100644
--- a/drivers/net/wireless/iwlwifi/iwl-agn.c
+++ b/drivers/net/wireless/iwlwifi/iwl-agn.c
@@ -2397,8 +2397,7 @@ static void __iwl_down(struct iwl_priv *priv)
2397 STATUS_EXIT_PENDING; 2397 STATUS_EXIT_PENDING;
2398 2398
2399 /* device going down, Stop using ICT table */ 2399 /* device going down, Stop using ICT table */
2400 if (priv->cfg->ops->lib->isr_ops.disable) 2400 iwl_disable_ict(priv);
2401 priv->cfg->ops->lib->isr_ops.disable(priv);
2402 2401
2403 iwlagn_txq_ctx_stop(priv); 2402 iwlagn_txq_ctx_stop(priv);
2404 iwlagn_rxq_stop(priv); 2403 iwlagn_rxq_stop(priv);
@@ -2606,8 +2605,7 @@ static void iwl_bg_alive_start(struct work_struct *data)
2606 goto unlock; 2605 goto unlock;
2607 2606
2608 /* enable dram interrupt */ 2607 /* enable dram interrupt */
2609 if (priv->cfg->ops->lib->isr_ops.reset) 2608 iwl_reset_ict(priv);
2610 priv->cfg->ops->lib->isr_ops.reset(priv);
2611 2609
2612 iwl_alive_start(priv); 2610 iwl_alive_start(priv);
2613unlock: 2611unlock:
@@ -3958,10 +3956,9 @@ static int iwl_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
3958 3956
3959 pci_enable_msi(priv->pci_dev); 3957 pci_enable_msi(priv->pci_dev);
3960 3958
3961 if (priv->cfg->ops->lib->isr_ops.alloc) 3959 iwl_alloc_isr_ict(priv);
3962 priv->cfg->ops->lib->isr_ops.alloc(priv);
3963 3960
3964 err = request_irq(priv->pci_dev->irq, priv->cfg->ops->lib->isr_ops.isr, 3961 err = request_irq(priv->pci_dev->irq, iwl_isr_ict,
3965 IRQF_SHARED, DRV_NAME, priv); 3962 IRQF_SHARED, DRV_NAME, priv);
3966 if (err) { 3963 if (err) {
3967 IWL_ERR(priv, "Error allocating IRQ %d\n", priv->pci_dev->irq); 3964 IWL_ERR(priv, "Error allocating IRQ %d\n", priv->pci_dev->irq);
@@ -4008,8 +4005,7 @@ static int iwl_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
4008 destroy_workqueue(priv->workqueue); 4005 destroy_workqueue(priv->workqueue);
4009 priv->workqueue = NULL; 4006 priv->workqueue = NULL;
4010 free_irq(priv->pci_dev->irq, priv); 4007 free_irq(priv->pci_dev->irq, priv);
4011 if (priv->cfg->ops->lib->isr_ops.free) 4008 iwl_free_isr_ict(priv);
4012 priv->cfg->ops->lib->isr_ops.free(priv);
4013 out_disable_msi: 4009 out_disable_msi:
4014 pci_disable_msi(priv->pci_dev); 4010 pci_disable_msi(priv->pci_dev);
4015 iwl_uninit_drv(priv); 4011 iwl_uninit_drv(priv);
@@ -4107,8 +4103,7 @@ static void __devexit iwl_pci_remove(struct pci_dev *pdev)
4107 4103
4108 iwl_uninit_drv(priv); 4104 iwl_uninit_drv(priv);
4109 4105
4110 if (priv->cfg->ops->lib->isr_ops.free) 4106 iwl_free_isr_ict(priv);
4111 priv->cfg->ops->lib->isr_ops.free(priv);
4112 4107
4113 dev_kfree_skb(priv->beacon_skb); 4108 dev_kfree_skb(priv->beacon_skb);
4114 4109