wil6210: fix deadlock when using fw_no_recovery option
authorLior David <qca_liord@qca.qualcomm.com>
Wed, 23 Nov 2016 14:06:41 +0000 (16:06 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 7 Aug 2017 01:59:42 +0000 (18:59 -0700)
commit2f16bcd4dba9980a1d237b0fa0c697aa7547c2d6
treeb63576fde930035f94bc5550998c9a951262c70f
parent59153e6589366f09eb42b92c8bc8c2fce72fe8fe
wil6210: fix deadlock when using fw_no_recovery option

commit dfb5b098e0f40b68aa07f2ec55f4dd762efefbfa upstream.

When FW crashes with no_fw_recovery option, driver
waits for manual recovery with wil->mutex held, this
can easily create deadlocks.
Fix the problem by moving the wait outside the lock.

Signed-off-by: Lior David <qca_liord@qca.qualcomm.com>
Signed-off-by: Maya Erez <qca_merez@qca.qualcomm.com>
Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
Signed-off-by: Amit Pundir <amit.pundir@linaro.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/net/wireless/ath/wil6210/main.c