iwlwifi: dbg_ini: fix bad ini tlv parsing
authorShahar S Matityahu <shahar.s.matityahu@intel.com>
Wed, 19 Dec 2018 09:36:19 +0000 (11:36 +0200)
committerKalle Valo <kvalo@codeaurora.org>
Thu, 20 Dec 2018 07:16:06 +0000 (09:16 +0200)
Add a break at the end of the ini tlv case.
Fix both the internal and external tlv parsing.

Signed-off-by: Shahar S Matityahu <shahar.s.matityahu@intel.com>
Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
drivers/net/wireless/intel/iwlwifi/iwl-drv.c

index bc1e4d4..43d815c 100644 (file)
@@ -201,6 +201,7 @@ static int iwl_parse_fw_dbg_tlv(struct iwl_trans *trans, const u8 *data,
                case IWL_UCODE_TLV_TYPE_TRIGGERS:
                case IWL_UCODE_TLV_TYPE_DEBUG_FLOW:
                        iwl_fw_dbg_copy_tlv(trans, tlv, true);
+                       break;
                default:
                        WARN_ONCE(1, "Invalid TLV %x\n", tlv_type);
                        break;
index a65ba95..bf1be98 100644 (file)
@@ -1097,6 +1097,7 @@ static int iwl_parse_tlv_firmware(struct iwl_drv *drv,
                case IWL_UCODE_TLV_TYPE_DEBUG_FLOW:
                        if (iwlwifi_mod_params.enable_ini)
                                iwl_fw_dbg_copy_tlv(drv->trans, tlv, false);
+                       break;
                default:
                        IWL_DEBUG_INFO(drv, "unknown TLV: %d\n", tlv_type);
                        break;