CHROMIUM: iwl7000: chromeOS: lock mutex before calling iwl_mvm_get_current_regdomain()

The iwl_mvm_get_current_regdomain() function needs to be called with
the mutex locked, so add mutex protection before calling it in our
hardcoded wmm ac function in ChromeOS.

BUG=b:121028258
TEST=build, boot and connect on falco_li.

Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
iwl7000-tree: f7696c3c8fe4dc75917e4b815dfe3c583c2ee867
(cherry picked from commit 236f7d6e49572b34fa3b966155a569943945a1c6)
Change-Id: I60d256ccc2ce209914b299e3e1ab05ed36670ca5
Reviewed-on: https://chromium-review.googlesource.com/c/1455366
Reviewed-by: David McMahon <djmm@chromium.org>
Commit-Queue: David McMahon <djmm@chromium.org>
Tested-by: David McMahon <djmm@chromium.org>
diff --git a/drivers/net/wireless/iwl7000/iwlwifi/mvm/mac80211.c b/drivers/net/wireless/iwl7000/iwlwifi/mvm/mac80211.c
index a0ec6d3..cffeb67 100644
--- a/drivers/net/wireless/iwl7000/iwlwifi/mvm/mac80211.c
+++ b/drivers/net/wireless/iwl7000/iwlwifi/mvm/mac80211.c
@@ -3074,7 +3074,10 @@
 	    vif->type != NL80211_IFTYPE_P2P_GO)
 		return;
 
+	mutex_lock(&mvm->mutex);
 	rd = iwl_mvm_get_current_regdomain(mvm, NULL);
+	mutex_unlock(&mvm->mutex);
+
 	if (IS_ERR_OR_NULL(rd))
 		return;