summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSarada Prasanna Garnayak <sgarna@codeaurora.org>2018-03-02 14:30:30 +0530
committerGerrit - the friendly Code Review server <code-review@localhost>2018-03-06 03:57:03 -0800
commitab809bba589a3c0f6c8cbce723d033d8290a75f0 (patch)
treef8877b46bcc669ecb3733a32c7f1e5231deb6991
parent99b73ed59a2865a23d0106c4392b6efe31fb5342 (diff)
ath10k: fix the invalid STA disconnect after wow resume
Clear the previous wakeup reason data and reset the wakeup reason event field to avoid the STA disconnect with invalid wow event. CRs-Fixed: 2199100 Change-Id: If45b5ae6e6f93ab9068b59a5e31f46b829363936 Signed-off-by: Sarada Prasanna Garnayak <sgarna@codeaurora.org>
-rw-r--r--drivers/net/wireless/ath/ath10k/wow.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/net/wireless/ath/ath10k/wow.c b/drivers/net/wireless/ath/ath10k/wow.c
index 74a9206c9f12..262a1a19196e 100644
--- a/drivers/net/wireless/ath/ath10k/wow.c
+++ b/drivers/net/wireless/ath/ath10k/wow.c
@@ -471,6 +471,7 @@ static void ath10k_wow_op_report_wakeup_reason(struct ath10k *ar)
struct cfg80211_wowlan_wakeup *wakeup = &ar->wow.wakeup;
struct ath10k_vif *arvif;
+ memset(wakeup, 0, sizeof(struct cfg80211_wowlan_wakeup));
switch (ar->wow.wakeup_reason) {
case WOW_REASON_UNSPECIFIED:
wakeup = NULL;
@@ -488,6 +489,7 @@ static void ath10k_wow_op_report_wakeup_reason(struct ath10k *ar)
wakeup->gtk_rekey_failure = true;
break;
}
+ ar->wow.wakeup_reason = WOW_REASON_UNSPECIFIED;
if (wakeup) {
wakeup->pattern_idx = -1;