Received: by 2002:a05:6602:2086:0:0:0:0 with SMTP id a6csp4500775ioa; Wed, 27 Apr 2022 05:19:24 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx5fZehHRVYXzfO3wZNb0VuXDDUC499SfVbRl8V9wpxUApaSF3sXb6MkfOX3gY62ounAjkU X-Received: by 2002:a63:5564:0:b0:3ab:9d95:7a21 with SMTP id f36-20020a635564000000b003ab9d957a21mr5600583pgm.542.1651061964507; Wed, 27 Apr 2022 05:19:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1651061964; cv=none; d=google.com; s=arc-20160816; b=isomGXOlLSP7SwAlCc8663mkwqgCrOt01y6kVITqzW5CpiOi+pVU7XNZkxrj6ElRJJ B34vNR1DAZIeKA+GyOsG0gXHGGPGZ1ak/ef2pFBx2C1Ytqi82RvbLAkPZkkXhc7sRwdE 9k+eeYVKOukss6PeVm0R/pBa45bYAGfVRrWP1ib83CZeHTg3hpd4I71eXfpVviaH7FFk 1l3lH0BhcJ/8aaEg1H8PlHDWiQyHW9EmdrP3dK4P4IvISZ2sjw8j4nEfkvxa1BfrGM7N KSmiW8s2X60TbWqIOCr44mPYims02MFMgoHOkdtI7YjGjkAr7XaCMBZxzeseJm/sV0qO K8bQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=ZNCiNIQAyV/m3JwZ4wRhFlE2NyRcCwA6zWxfN5c5hCM=; b=pzSMA3b1y/egAJuR1hYD876lEd2/vsiAG1bBbkKps1U+OzpKI5IaEW/nW93W3mqqFa xH2zI6rAvbgD1QfD2gIiLKZVwv17ylRkx5tJnnkiq36ROp+c8z3DG+8jVoncpMNrc1gr ZCM/YxIgcgBw76SJ2jSFyZi1fNBw38ZPRu//jQUw3zg7Jd9chxxVBQEderArBy/LMluK jk0oIrCT8tbYr0OYSm7RySZoA/Mu2GmuiKQhrR13hZooPWU/xSHizIv346uk3NMcSU13 L0ymf0485f7OCh43YkEulecX7TByXR5afp7Viu8FhURT27ZSHKiFlek/JGK0SooTfII8 n2yg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcdkim header.b=SXESnswv; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id f10-20020a63f10a000000b003a27ebd2526si1346259pgi.306.2022.04.27.05.19.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 27 Apr 2022 05:19:24 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcdkim header.b=SXESnswv; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id EE5922E9F3; Wed, 27 Apr 2022 04:55:21 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233209AbiD0L62 (ORCPT + 99 others); Wed, 27 Apr 2022 07:58:28 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43040 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233207AbiD0L61 (ORCPT ); Wed, 27 Apr 2022 07:58:27 -0400 Received: from alexa-out.qualcomm.com (alexa-out.qualcomm.com [129.46.98.28]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5ADF926AC1 for ; Wed, 27 Apr 2022 04:55:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; i=@quicinc.com; q=dns/txt; s=qcdkim; t=1651060516; x=1682596516; h=message-id:date:mime-version:subject:to:cc:references: from:in-reply-to:content-transfer-encoding; bh=ZNCiNIQAyV/m3JwZ4wRhFlE2NyRcCwA6zWxfN5c5hCM=; b=SXESnswvr0X/pkySicpNS0AQWfE7zdsfO81Uwe6YA/F1JU/Zae+B7HdW 2ngq7UKKLR5lv89sEZqH3fJl7/D7asGOMUwJdCOhm4W5j+sFtRdjbAu8s 6xjxMNfJRQ+jfzJ9LTqLNfU/Gvv2vpfwlB7Q+hU7JQytwrz/nkkrhyYbq w=; Received: from ironmsg-lv-alpha.qualcomm.com ([10.47.202.13]) by alexa-out.qualcomm.com with ESMTP; 27 Apr 2022 04:55:16 -0700 X-QCInternal: smtphost Received: from nasanex01c.na.qualcomm.com ([10.47.97.222]) by ironmsg-lv-alpha.qualcomm.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Apr 2022 04:55:14 -0700 Received: from nalasex01a.na.qualcomm.com (10.47.209.196) by nasanex01c.na.qualcomm.com (10.47.97.222) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.22; Wed, 27 Apr 2022 04:55:14 -0700 Received: from [10.253.39.88] (10.80.80.8) by nalasex01a.na.qualcomm.com (10.47.209.196) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.22; Wed, 27 Apr 2022 04:55:11 -0700 Message-ID: <2dc9e778-b237-8dc7-6b3b-af2308e7084e@quicinc.com> Date: Wed, 27 Apr 2022 19:55:08 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.8.0 Subject: Re: [ammarfaizi2-block:kvalo/ath/pending 36/40] drivers/net/wireless/ath/ath11k/mac.c:8293 ath11k_mac_op_set_bios_sar_specs() warn: variable dereferenced before check 'sar' (see line 8280) Content-Language: en-US To: Kalle Valo , Dan Carpenter CC: , , , GNU/Weeb Mailing List , , References: <202204182315.h96VPgso-lkp@intel.com> From: Baochen Qiang In-Reply-To: Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [10.80.80.8] X-ClientProxiedBy: nasanex01b.na.qualcomm.com (10.46.141.250) To nalasex01a.na.qualcomm.com (10.47.209.196) X-Spam-Status: No, score=-3.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,NICE_REPLY_A,RDNS_NONE,SPF_HELO_NONE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 4/27/2022 7:19 PM, Kalle Valo wrote: > + ath11k list > > Dan Carpenter writes: > >> tree: https://github.com/ammarfaizi2/linux-block kvalo/ath/pending >> head: c9a8efc35304a89fc0751649945909caf03eeb29 >> commit: 5ad5b356e75f402fec930cf0d77b6c7862850b55 [36/40] ath11k: Add support for SAR >> config: x86_64-randconfig-m001-20220418 (https://download.01.org/0day-ci/archive/20220418/202204182315.h96VPgso-lkp@intel.com/config) >> compiler: gcc-11 (Debian 11.2.0-19) 11.2.0 >> >> If you fix the issue, kindly add following tag as appropriate >> Reported-by: kernel test robot >> Reported-by: Dan Carpenter >> >> New smatch warnings: >> drivers/net/wireless/ath/ath11k/mac.c:8293 ath11k_mac_op_set_bios_sar_specs() warn: variable dereferenced before check 'sar' (see line 8280) >> >> vim +/sar +8293 drivers/net/wireless/ath/ath11k/mac.c >> >> 5ad5b356e75f40 Baochen Qiang 2022-04-12 8276 static int ath11k_mac_op_set_bios_sar_specs(struct ieee80211_hw *hw, >> 5ad5b356e75f40 Baochen Qiang 2022-04-12 8277 const struct cfg80211_sar_specs *sar) >> 5ad5b356e75f40 Baochen Qiang 2022-04-12 8278 { >> 5ad5b356e75f40 Baochen Qiang 2022-04-12 8279 struct ath11k *ar = hw->priv; >> 5ad5b356e75f40 Baochen Qiang 2022-04-12 @8280 const struct cfg80211_sar_sub_specs *sspec = sar->sub_specs; >> ^^^^^^^^^^^^^^ >> Dereference >> >> 5ad5b356e75f40 Baochen Qiang 2022-04-12 8281 int ret, index; >> 5ad5b356e75f40 Baochen Qiang 2022-04-12 8282 u8 *sar_tbl; >> 5ad5b356e75f40 Baochen Qiang 2022-04-12 8283 u32 i; >> 5ad5b356e75f40 Baochen Qiang 2022-04-12 8284 >> 5ad5b356e75f40 Baochen Qiang 2022-04-12 8285 mutex_lock(&ar->conf_mutex); >> 5ad5b356e75f40 Baochen Qiang 2022-04-12 8286 >> 5ad5b356e75f40 Baochen Qiang 2022-04-12 8287 if (!test_bit(WMI_TLV_SERVICE_BIOS_SAR_SUPPORT, ar->ab->wmi_ab.svc_map) || >> 5ad5b356e75f40 Baochen Qiang 2022-04-12 8288 !ar->ab->hw_params.bios_sar_capa) { >> 5ad5b356e75f40 Baochen Qiang 2022-04-12 8289 ret = -EOPNOTSUPP; >> 5ad5b356e75f40 Baochen Qiang 2022-04-12 8290 goto exit; >> 5ad5b356e75f40 Baochen Qiang 2022-04-12 8291 } >> 5ad5b356e75f40 Baochen Qiang 2022-04-12 8292 >> 5ad5b356e75f40 Baochen Qiang 2022-04-12 @8293 if (!sar || sar->type != NL80211_SAR_TYPE_POWER || >> ^^^ >> Checked too late > Baochen, please submit a fix for this. Sure, Kalle. I just sent the fix patch named "ath11k: Fix warning on variable 'sar' dereference before check" to internal review.