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>
This commit is contained in:
Sarada Prasanna Garnayak 2018-03-02 14:30:30 +05:30 committed by Gerrit - the friendly Code Review server
parent 99b73ed59a
commit ab809bba58

View file

@ -471,6 +471,7 @@ static void ath10k_wow_op_report_wakeup_reason(struct ath10k *ar)
struct cfg80211_wowlan_wakeup *wakeup = &ar->wow.wakeup; struct cfg80211_wowlan_wakeup *wakeup = &ar->wow.wakeup;
struct ath10k_vif *arvif; struct ath10k_vif *arvif;
memset(wakeup, 0, sizeof(struct cfg80211_wowlan_wakeup));
switch (ar->wow.wakeup_reason) { switch (ar->wow.wakeup_reason) {
case WOW_REASON_UNSPECIFIED: case WOW_REASON_UNSPECIFIED:
wakeup = NULL; wakeup = NULL;
@ -488,6 +489,7 @@ static void ath10k_wow_op_report_wakeup_reason(struct ath10k *ar)
wakeup->gtk_rekey_failure = true; wakeup->gtk_rekey_failure = true;
break; break;
} }
ar->wow.wakeup_reason = WOW_REASON_UNSPECIFIED;
if (wakeup) { if (wakeup) {
wakeup->pattern_idx = -1; wakeup->pattern_idx = -1;