wil6210: missing reinit_completion in HALP voting
authorMaya Erez <qca_merez@qca.qualcomm.com>
Wed, 8 Mar 2017 11:52:14 +0000 (13:52 +0200)
committerKalle Valo <kvalo@qca.qualcomm.com>
Thu, 9 Mar 2017 08:04:18 +0000 (10:04 +0200)
commit18618a9fba33f87a1cc6083a22a541972cd3f3b3
treea852b40a9b4c1b2dced8f3da187393aac33fcab3
parent5eb443e9af87776f94e77a9b72e54ceb81cbabc1
wil6210: missing reinit_completion in HALP voting

After setting HALP ICR bit, we keep it set until HALP unvote.
Masking HALP ICR should protect the driver from hitting the HALP ICR
over and over again. However, in case there is another MISC ICR
we will read the HALP ICR and issue a completion. This can lead to
a case where HALP voting is completed immediately, as the completion
is already set.
Reinit the HALP completion before the actual vote will clear previous
completions and protect from such cases.

Signed-off-by: Maya Erez <qca_merez@qca.qualcomm.com>
Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
drivers/net/wireless/ath/wil6210/main.c