Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp820289ybz; Fri, 24 Apr 2020 09:48:44 -0700 (PDT) X-Google-Smtp-Source: APiQypKAjFSrWRMtYF0oX56GGqAXbkWmIY3QKc79zcoUEja9hiZbtT9rDqZKN8DEqco9Kdm/bqkT X-Received: by 2002:a17:906:4542:: with SMTP id s2mr8317936ejq.34.1587746924621; Fri, 24 Apr 2020 09:48:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587746924; cv=none; d=google.com; s=arc-20160816; b=sroQlOMIhrNIxAzsPjRivbSvDUOvKZgGtiJbCh63wGCAzMDtxGCGFmq8nVn4whRCfh nMiBzjk9IxfXWf8axXMXwNFUuuwUsXoLpZPCWO5NvFrCazPYuFqZEUtQ7UVCT91fePhS UR14xWSkLeFg2NRfWxmBcQPPMO60OoQK1aXQ9ZxQGMzxm4UK6h1Otv2cw2J990lYljoc Q8gSf0Toukw0BDOJ1i2ss17z0IbK71sFsCaBeCRjB39cGl8jBSj1By2GYWpDzg3dwIwi ATgTAwW/6ed8swgd47tIMi9659fGbhPNvrp9yv7EIcod1aYgezgfE29xpcbaP+FaOmCK v13Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:subject:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:cc:to:from; bh=bzvLqlzY9bKs1UPQGHgCGQFhCaJdYvBcKKozOKmUKKE=; b=uihhrues8OKTnXpRaZgwuqMxnUgAx1NkLBHJ0uZiL9AnEW523dMH8Z4tRahRbUDNnX azDF90O3XkwHthpPXYV4+5jznkpw739uVHuXRsSKlmXZFlwST9wcpRVhbvpizZTKG5Cp 5ehezYIO1vAFFUiC1ETO5s/k9aASh24lnBa6OITFs+eJQ5Nl4nB4muex8Aglq8lOSeWA eb9xUYuGCQJvqffQfjiUtkVidMEfNnSQGm5CkivwcRdUZ4WSivNUcXy6aWBaFZKdMHWe 3EFBBpNx/5RI25BdXCvUVjdzUxpmUBmrzRSFxmlncRq3KLa5DfR7iFHIr87Gkv3XqjQd MJRg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s15si3467547edi.410.2020.04.24.09.47.58; Fri, 24 Apr 2020 09:48:44 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728671AbgDXQr1 (ORCPT + 99 others); Fri, 24 Apr 2020 12:47:27 -0400 Received: from paleale.coelho.fi ([176.9.41.70]:57980 "EHLO farmhouse.coelho.fi" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1728568AbgDXQrW (ORCPT ); Fri, 24 Apr 2020 12:47:22 -0400 Received: from 91-156-6-193.elisa-laajakaista.fi ([91.156.6.193] helo=redipa.ger.corp.intel.com) by farmhouse.coelho.fi with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.93) (envelope-from ) id 1jS1U0-000OcH-DA; Fri, 24 Apr 2020 19:47:20 +0300 From: Luca Coelho To: kvalo@codeaurora.org Cc: linux-wireless@vger.kernel.org Date: Fri, 24 Apr 2020 19:46:57 +0300 Message-Id: X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200424164707.2715869-1-luca@coelho.fi> References: <20200424164707.2715869-1-luca@coelho.fi> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on farmhouse.coelho.fi X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=ALL_TRUSTED,BAYES_00, TVD_RCVD_IP autolearn=ham autolearn_force=no version=3.4.4 Subject: [PATCH 01/11] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org From: Shahar S Matityahu To avoid static analysis warning and to make the flow more readable, set the debug descriptor to NULL outside iwl_fw_free_dump_desc and only in the required places. Signed-off-by: Shahar S Matityahu Signed-off-by: Luca Coelho --- drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/drivers/net/wireless/intel/iwlwifi/fw/dbg.c b/drivers/net/wireless/intel/iwlwifi/fw/dbg.c index 37c8b6cc2ec7..4df10f3d99d2 100644 --- a/drivers/net/wireless/intel/iwlwifi/fw/dbg.c +++ b/drivers/net/wireless/intel/iwlwifi/fw/dbg.c @@ -2198,12 +2198,11 @@ static u32 iwl_dump_ini_file_gen(struct iwl_fw_runtime *fwrt, } static inline void iwl_fw_free_dump_desc(struct iwl_fw_runtime *fwrt, - const struct iwl_fw_dump_desc **desc) + const struct iwl_fw_dump_desc *desc) { - if (desc && *desc != &iwl_dump_desc_assert) - kfree(*desc); + if (desc && desc != &iwl_dump_desc_assert) + kfree(desc); - *desc = NULL; fwrt->dump.lmac_err_id[0] = 0; if (fwrt->smem_cfg.num_lmacs > 1) fwrt->dump.lmac_err_id[1] = 0; @@ -2315,7 +2314,7 @@ int iwl_fw_dbg_collect_desc(struct iwl_fw_runtime *fwrt, unsigned long idx; if (iwl_trans_dbg_ini_valid(fwrt->trans)) { - iwl_fw_free_dump_desc(fwrt, &desc); + iwl_fw_free_dump_desc(fwrt, desc); return 0; } @@ -2336,7 +2335,7 @@ int iwl_fw_dbg_collect_desc(struct iwl_fw_runtime *fwrt, wk_data = &fwrt->dump.wks[idx]; if (WARN_ON(wk_data->dump_data.desc)) - iwl_fw_free_dump_desc(fwrt, &wk_data->dump_data.desc); + iwl_fw_free_dump_desc(fwrt, wk_data->dump_data.desc); wk_data->dump_data.desc = desc; wk_data->dump_data.monitor_only = monitor_only; @@ -2593,10 +2592,12 @@ static void iwl_fw_dbg_collect_sync(struct iwl_fw_runtime *fwrt, u8 wk_idx) iwl_fw_dbg_stop_restart_recording(fwrt, ¶ms, false); out: - if (iwl_trans_dbg_ini_valid(fwrt->trans)) + if (iwl_trans_dbg_ini_valid(fwrt->trans)) { iwl_fw_error_dump_data_free(dump_data); - else - iwl_fw_free_dump_desc(fwrt, &dump_data->desc); + } else { + iwl_fw_free_dump_desc(fwrt, dump_data->desc); + dump_data->desc = NULL; + } clear_bit(wk_idx, &fwrt->dump.active_wks); } -- 2.26.2