From ab809bba589a3c0f6c8cbce723d033d8290a75f0 Mon Sep 17 00:00:00 2001 From: Sarada Prasanna Garnayak Date: Fri, 2 Mar 2018 14:30:30 +0530 Subject: [PATCH] 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 --- drivers/net/wireless/ath/ath10k/wow.c | 2 ++ 1 file changed, 2 insertions(+) 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;