projects
/
openwrt
/
staging
/
blogic.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
4ff6432
)
mwl8k: call pci_unmap_single() before accessing command structure again
author
Lennert Buytenhek
<
[email protected]
>
Mon, 3 Aug 2009 19:58:47 +0000
(21:58 +0200)
committer
John W. Linville
<
[email protected]
>
Fri, 7 Aug 2009 17:09:30 +0000
(13:09 -0400)
Signed-off-by: Lennert Buytenhek <
[email protected]
>
Acked-by: Nicolas Pitre <
[email protected]
>
Signed-off-by: John W. Linville <
[email protected]
>
drivers/net/wireless/mwl8k.c
patch
|
blob
|
history
diff --git
a/drivers/net/wireless/mwl8k.c
b/drivers/net/wireless/mwl8k.c
index 9643aa4751c94fd88c4ad6b997abd0ea0c068266..25423c05aff1f245b5dd08ba947c8d153dbb1483 100644
(file)
--- a/
drivers/net/wireless/mwl8k.c
+++ b/
drivers/net/wireless/mwl8k.c
@@
-1593,6
+1593,9
@@
static int mwl8k_post_cmd(struct ieee80211_hw *hw, struct mwl8k_cmd_pkt *cmd)
timeout = wait_for_completion_timeout(&cmd_wait,
msecs_to_jiffies(MWL8K_CMD_TIMEOUT_MS));
+ pci_unmap_single(priv->pdev, dma_addr, dma_size,
+ PCI_DMA_BIDIRECTIONAL);
+
result = &cmd->result;
if (!timeout) {
spin_lock_irq(&priv->fw_lock);
@@
-1612,8
+1615,6
@@
static int mwl8k_post_cmd(struct ieee80211_hw *hw, struct mwl8k_cmd_pkt *cmd)
*result);
}
- pci_unmap_single(priv->pdev, dma_addr, dma_size,
- PCI_DMA_BIDIRECTIONAL);
return rc;
}