summaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/ath/ath9k/wmi.c
diff options
context:
space:
mode:
authorSujith <Sujith.Manoharan@atheros.com>2010-04-23 06:58:10 +0200
committerJohn W. Linville <linville@tuxdriver.com>2010-04-26 20:21:16 +0200
commita3be14b76da111ebe4d245b0542613f9317104e7 (patch)
treefe3fcbd6ab1a6a4d4b4b9b89f071224ac351fe6e /drivers/net/wireless/ath/ath9k/wmi.c
parentath9k_htc: Simplify TX URB management (diff)
downloadlinux-a3be14b76da111ebe4d245b0542613f9317104e7.tar.xz
linux-a3be14b76da111ebe4d245b0542613f9317104e7.zip
ath9k_htc: Handle device unplug properly
When the USB device has been unplugged, there is no point in trying to send commands to the target. Fix this by denying all WMI commands in such a case. Signed-off-by: Sujith <Sujith.Manoharan@atheros.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to '')
-rw-r--r--drivers/net/wireless/ath/ath9k/wmi.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/net/wireless/ath/ath9k/wmi.c b/drivers/net/wireless/ath/ath9k/wmi.c
index dc6c6fc2e095..c68854532659 100644
--- a/drivers/net/wireless/ath/ath9k/wmi.c
+++ b/drivers/net/wireless/ath/ath9k/wmi.c
@@ -276,6 +276,9 @@ int ath9k_wmi_cmd(struct wmi *wmi, enum wmi_cmd_id cmd_id,
int time_left, ret = 0;
unsigned long flags;
+ if (wmi->drv_priv->op_flags & OP_UNPLUGGED)
+ return 0;
+
if (!wmi)
return -EINVAL;