[BUGFIX] iwlwifi: mvm: don't init regulatory after failure

If the firmware init stage fails to run, mvm->nvm_data will not be
assigned. Therefore, iwl_mvm_is_lar_supported() crashes. Don't try
to continue the flow if an error happens here.

type=bugfix
ticket=none
fixes=I7d8d5c895bc467efbf81ea055dde366ea01cced1

Change-Id: I4baf45a296cff3694065745a63cc6a5d3461e054
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Reviewed-on: https://git-amr-3.devtools.intel.com/gerrit/316030
automatic-review: ec ger unix iil jenkins <EC.GER.UNIX.IIL.JENKINS@INTEL.COM>
Tested-by: ec ger unix iil jenkins <EC.GER.UNIX.IIL.JENKINS@INTEL.COM>
Reviewed-by: Luciano Coelho <luciano.coelho@intel.com>
x-iwlwifi-stack-dev: d676df5f27cb36d10d5a32b34f1ce7eadcb2c6fa
diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/ops.c b/drivers/net/wireless/intel/iwlwifi/mvm/ops.c
index bf3e9a7..6dc9284 100644
--- a/drivers/net/wireless/intel/iwlwifi/mvm/ops.c
+++ b/drivers/net/wireless/intel/iwlwifi/mvm/ops.c
@@ -840,7 +840,7 @@
 	if (ret && ret != -ERFKILL)
 		iwl_fw_dbg_error_collect(&mvm->fwrt,
 					 FW_DBG_TRIGGER_DRIVER);
-	if (iwl_mvm_is_lar_supported(mvm)) {
+	if (!ret && iwl_mvm_is_lar_supported(mvm)) {
 		mvm->hw->wiphy->regulatory_flags |= REGULATORY_WIPHY_SELF_MANAGED;
 		ret = iwl_mvm_init_mcc(mvm);
 	}
diff --git a/versions b/versions
index 7ae4a40..b3d6f03 100644
--- a/versions
+++ b/versions
@@ -2,4 +2,4 @@
 BACKPORTED_KERNEL_VERSION="(see git)"
 BACKPORTED_KERNEL_NAME="iwlwifi"
 BACKPORTS_BUILD_TSTAMP=__DATE__ \" \" __TIME__
-BACKPORTS_GIT_TRACKED="iwlwifi-stack-public:master:9241:db7f1102"
+BACKPORTS_GIT_TRACKED="iwlwifi-stack-public:master:9242:d676df5f"