summaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/ath/ath9k/wmi.c
diff options
context:
space:
mode:
authorSujith <Sujith.Manoharan@atheros.com>2010-04-23 10:28:10 +0530
committerJohn W. Linville <linville@tuxdriver.com>2010-04-26 14:21:16 -0400
commita3be14b76da111ebe4d245b0542613f9317104e7 (patch)
treefe3fcbd6ab1a6a4d4b4b9b89f071224ac351fe6e /drivers/net/wireless/ath/ath9k/wmi.c
parentc11d8f89d3b785f3ef987c2d9ee1bfea6f8b3d0f (diff)
downloadlinux-stable-a3be14b76da111ebe4d245b0542613f9317104e7.tar.gz
linux-stable-a3be14b76da111ebe4d245b0542613f9317104e7.tar.bz2
linux-stable-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 'drivers/net/wireless/ath/ath9k/wmi.c')
-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;