CHROMIUM: iwl7000: mvm: avoid possible deadlock in TX path

iwl_mvm_tx_mpdu() may run from iwl_mvm_add_new_dqa_stream_wk(), where
soft-IRQs aren't disabled. In this case, it may hold the station lock
and be interrupted by a soft-IRQ that also wants to acquire said lock,
leading to a deadlock.

Fix it by disabling soft-IRQs in iwl_mvm_add_new_dqa_stream_wk().

TEST=network_WiFi_SuspendStress on hatch, sarien.

Change-Id: I4679b627a1c23fb376ef80254755b226524e885d
Signed-off-by: Johannes Berg <>
Signed-off-by: Luca Coelho <>
iwl7000-tree: e4ecc1ca6bcbb73e06a249cfd4abe55f2f1bda86
Signed-off-by: Luca Coelho <>
Reviewed-by: Kirtika Ruchandani <>
Commit-Queue: Kirtika Ruchandani <>
Tested-by: Kirtika Ruchandani <>
(cherry picked from commit 05858c92d59144c89670ea0c8f41e995301b1187)
1 file changed