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().

BUG=b:130781994
TEST=network_WiFi_SuspendStress on hatch, sarien.

Change-Id: I4679b627a1c23fb376ef80254755b226524e885d
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
iwl7000-tree: e4ecc1ca6bcbb73e06a249cfd4abe55f2f1bda86
Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/kernel/+/1618225
Reviewed-by: Kirtika Ruchandani <kirtika@chromium.org>
Commit-Queue: Kirtika Ruchandani <kirtika@chromium.org>
Tested-by: Kirtika Ruchandani <kirtika@chromium.org>
(cherry picked from commit 05858c92d59144c89670ea0c8f41e995301b1187)
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/kernel/+/1670071
1 file changed