aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/iwlwifi/iwl-drv.c
diff options
context:
space:
mode:
authorEmmanuel Grumbach <emmanuel.grumbach@intel.com>2012-03-22 11:51:44 -0400
committerWey-Yi Guy <wey-yi.w.guy@intel.com>2012-04-18 10:30:57 -0400
commit93faaeea4f28731fa7caf9db870f3f73b6047ea6 (patch)
tree7166f2eaf4ae204cc9b350b317315242e5ec9348 /drivers/net/wireless/iwlwifi/iwl-drv.c
parent035f7ff27dcfadcb6028de1bbb5d17d49ea8d804 (diff)
iwlwifi: driver holds its pointer to the transport
Instead of using the shared area that we be killed. Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com> Signed-off-by: Wey-Yi Guy <wey-yi.w.guy@intel.com>
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl-drv.c')
-rw-r--r--drivers/net/wireless/iwlwifi/iwl-drv.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-drv.c b/drivers/net/wireless/iwlwifi/iwl-drv.c
index 77262f2a4fd8..8270623aff01 100644
--- a/drivers/net/wireless/iwlwifi/iwl-drv.c
+++ b/drivers/net/wireless/iwlwifi/iwl-drv.c
@@ -114,7 +114,7 @@ struct fw_sec {
114static void iwl_free_fw_desc(struct iwl_drv *drv, struct fw_desc *desc) 114static void iwl_free_fw_desc(struct iwl_drv *drv, struct fw_desc *desc)
115{ 115{
116 if (desc->v_addr) 116 if (desc->v_addr)
117 dma_free_coherent(trans(drv)->dev, desc->len, 117 dma_free_coherent(drv->trans->dev, desc->len,
118 desc->v_addr, desc->p_addr); 118 desc->v_addr, desc->p_addr);
119 desc->v_addr = NULL; 119 desc->v_addr = NULL;
120 desc->len = 0; 120 desc->len = 0;
@@ -142,7 +142,7 @@ static int iwl_alloc_fw_desc(struct iwl_drv *drv, struct fw_desc *desc,
142 return -EINVAL; 142 return -EINVAL;
143 } 143 }
144 144
145 desc->v_addr = dma_alloc_coherent(trans(drv)->dev, sec->size, 145 desc->v_addr = dma_alloc_coherent(drv->trans->dev, sec->size,
146 &desc->p_addr, GFP_KERNEL); 146 &desc->p_addr, GFP_KERNEL);
147 if (!desc->v_addr) 147 if (!desc->v_addr)
148 return -ENOMEM; 148 return -ENOMEM;
@@ -189,7 +189,7 @@ static int iwl_request_firmware(struct iwl_drv *drv, bool first)
189 drv->firmware_name); 189 drv->firmware_name);
190 190
191 return request_firmware_nowait(THIS_MODULE, 1, drv->firmware_name, 191 return request_firmware_nowait(THIS_MODULE, 1, drv->firmware_name,
192 trans(drv)->dev, 192 drv->trans->dev,
193 GFP_KERNEL, drv, iwl_ucode_callback); 193 GFP_KERNEL, drv, iwl_ucode_callback);
194} 194}
195 195
@@ -880,7 +880,7 @@ static void iwl_ucode_callback(const struct firmware *ucode_raw, void *context)
880 release_firmware(ucode_raw); 880 release_firmware(ucode_raw);
881 out_unbind: 881 out_unbind:
882 complete(&drv->request_firmware_complete); 882 complete(&drv->request_firmware_complete);
883 device_release_driver(trans(drv)->dev); 883 device_release_driver(drv->trans->dev);
884} 884}
885 885
886struct iwl_drv *iwl_drv_start(struct iwl_shared *shrd, 886struct iwl_drv *iwl_drv_start(struct iwl_shared *shrd,