Received: by 2002:a05:7412:da14:b0:e2:908c:2ebd with SMTP id fe20csp44934rdb; Thu, 5 Oct 2023 16:12:36 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGV1nIhM5IXMgcJZ5ZCRc+lngJplfUeMFSPupbktwmhuF/FuIKlqRdz5D4u7exTk8jIIiGT X-Received: by 2002:a05:6808:4c8:b0:3a8:7f65:a94 with SMTP id a8-20020a05680804c800b003a87f650a94mr5658568oie.42.1696547556647; Thu, 05 Oct 2023 16:12:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1696547556; cv=none; d=google.com; s=arc-20160816; b=YuM9DouOT7WYbytXbmbLJjVGtDhqjNgAYlwX3deXhmkANMxNent2W2tEarB2Ffqlnt QQu7HhLhRxl2QsxnuqQJL4VMHO0/GiVu/Gp2N16x8LZl5HsoC2vYTwloAI3TTa4mEFMp iZeQ5H7GQVGyDCNXIvnTw9tI7AY7TJaZjXgfua1MYMS1QveowwAFpg4NLRgfGSId0QwV FLcviE8nkpFgktKoil9wmNNLMCBMZYdhnhhpO5WXObvmGu8cbQxMo2mKJhrmVyujhvcr YS3TFQXkGTFwR/6DSEItwDoN1oP+JhDioG6Ttu2b2FjPBKQqe9plbyPWoaMO1shYNBcv 5Jmg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:to:from:subject:references:mime-version :message-id:in-reply-to:date:dkim-signature; bh=fapvG1sgoYBqHgoFOW9TcSIAiI5hx1hj0GAN7+v4jh4=; fh=ZdzhGOa40LFu/dxho92Dtt5+PmOLas2KVCezcgX+KsA=; b=rLDFnh3Js+6aUaI8VUYZcTDaQReIJFQ+mvSI49jitpRgnZWMAclaDFId12K2gGd2kM iKcu7r1HdjqRc28bspuiPSGN2IF30f5rx4hZpQ0CGp+AIgUOZI+/3+CtjE1jNgZbvuAS rCE9vH2sfrB0x0Zp5TFq4HuQYR75TkGnwWxCzZkEfcltyaEx+ps7s7m4sNQlV9ddkHny siU0noHU5ufXTPjbmFvbG9Lu7gNiBpoCOBsAJ5H26CyqmypjmPF1shu9f+t9Bpz0ZTDB /NEFa3/o3I2IYiSKJwdyOdsM5oXdSu5lJwvmPHklQWmBkzQGHtPQ1IIrNgvfl3Fghv96 v8jA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=2eUm25P2; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from snail.vger.email (snail.vger.email. [2620:137:e000::3:7]) by mx.google.com with ESMTPS id m1-20020a633f01000000b00585a5e3039esi2509214pga.113.2023.10.05.16.12.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Oct 2023 16:12:36 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) client-ip=2620:137:e000::3:7; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=2eUm25P2; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id 8CFDB835D83A; Thu, 5 Oct 2023 16:12:35 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229801AbjJEXLi (ORCPT + 99 others); Thu, 5 Oct 2023 19:11:38 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56652 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229501AbjJEXJU (ORCPT ); Thu, 5 Oct 2023 19:09:20 -0400 Received: from mail-yb1-xb49.google.com (mail-yb1-xb49.google.com [IPv6:2607:f8b0:4864:20::b49]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3A28FD5D for ; Thu, 5 Oct 2023 16:09:14 -0700 (PDT) Received: by mail-yb1-xb49.google.com with SMTP id 3f1490d57ef6-d84acda47aeso2096029276.3 for ; Thu, 05 Oct 2023 16:09:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1696547353; x=1697152153; darn=vger.kernel.org; h=to:from:subject:references:mime-version:message-id:in-reply-to:date :from:to:cc:subject:date:message-id:reply-to; bh=fapvG1sgoYBqHgoFOW9TcSIAiI5hx1hj0GAN7+v4jh4=; b=2eUm25P2a2eFfh56kz1uSlz9NaWL7J/iU17mHmso2A1+lo3PPSav85ngzAJo+E+Weo vrW/grBI1oJKqpACTbpHctclty+Yt4pXfeXX4zp3+TODPuLIfW2waNTf5z0Ey+LUCm5r 9v2JeeiDyNer354S8plXgZL75bCuO6GU4CbxX2j4MhGU2OyZK1jrsAV5oUtek8y+qyut q4TKRPSZ+E1o1lmKNO39mbmi39d90sqNvtQgShhQQDa/hcti+cuseS4FSSkNPwiQI0MU WVIP/ruBpX+eblxV/SFy7WhQ4bBa29EIBN6/2ja1XHRDrkvhYZ0bF3KnbkticwIrduhD /VCw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696547353; x=1697152153; h=to:from:subject:references:mime-version:message-id:in-reply-to:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=fapvG1sgoYBqHgoFOW9TcSIAiI5hx1hj0GAN7+v4jh4=; b=jMd5nmR2c6EKvDFJNjJkDkoYpgan/8XQnx8IBmvpmnHXPtq48kNIIxnfjiGUqnVW0w rPnoXjVNORRKvBJ1Swrn2hGTrdCByin59lN8gGNHxF6q3tgwhY+w5S0PjZ39II+NwEPM 0aknaKVNqwwlV5P+WzOQyhSZm/E+ykxb1ubteLlY1XxXeClOXrTjpEmBYd1pqcH3KZHl LHgMTtw36ZEJdhP1VIPA07hzGTiyK1EjibBnT9TwtORGzf1l3YzkKERRJ+VFPe5p3YKx 1FDrzvFKqgwWtDS7h5rlvwN96rM8bf0mKCYhuNifVMSSSmB5wDSV1RWalurKFj6LTjit NEVA== X-Gm-Message-State: AOJu0YyjgkAlcaQtV8vpFFuezZuQnAiCQMOPbUnI4b/1NKvWJK7/2y8A iWmAVWddMb5AQSxZYbNiOTn+GbyX0VK8 X-Received: from irogers.svl.corp.google.com ([2620:15c:2a3:200:7449:56a1:2b14:305b]) (user=irogers job=sendgmr) by 2002:a25:770b:0:b0:d0e:d67d:6617 with SMTP id s11-20020a25770b000000b00d0ed67d6617mr113429ybc.4.1696547353259; Thu, 05 Oct 2023 16:09:13 -0700 (PDT) Date: Thu, 5 Oct 2023 16:08:40 -0700 In-Reply-To: <20231005230851.3666908-1-irogers@google.com> Message-Id: <20231005230851.3666908-8-irogers@google.com> Mime-Version: 1.0 References: <20231005230851.3666908-1-irogers@google.com> X-Mailer: git-send-email 2.42.0.609.gbb76f46606-goog Subject: [PATCH v2 07/18] perf env: Remove unnecessary NULL tests From: Ian Rogers To: Nathan Chancellor , Nick Desaulniers , Tom Rix , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , Ian Rogers , Adrian Hunter , Yicong Yang , Jonathan Cameron , Yang Jihong , Kan Liang , Ming Wang , Huacai Chen , Sean Christopherson , K Prateek Nayak , Yanteng Si , Yuan Can , Ravi Bangoria , James Clark , llvm@lists.linux.dev, linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, bpf@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-9.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS,USER_IN_DEF_DKIM_WL 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 X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Thu, 05 Oct 2023 16:12:35 -0700 (PDT) clang-tidy was warning: ``` util/env.c:334:23: warning: Access to field 'nr_pmu_mappings' results in a dereference of a null pointer (loaded from variable 'env') [clang-analyzer-core.NullDereference] env->nr_pmu_mappings = pmu_num; ``` As functions are called potentially when !env was true. This condition could never be true as it would produce a segv, so remove the unnecessary NULL tests and silence clang-tidy. Signed-off-by: Ian Rogers --- tools/perf/util/env.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/perf/util/env.c b/tools/perf/util/env.c index a164164001fb..44140b7f596a 100644 --- a/tools/perf/util/env.c +++ b/tools/perf/util/env.c @@ -457,7 +457,7 @@ const char *perf_env__cpuid(struct perf_env *env) { int status; - if (!env || !env->cpuid) { /* Assume local operation */ + if (!env->cpuid) { /* Assume local operation */ status = perf_env__read_cpuid(env); if (status) return NULL; @@ -470,7 +470,7 @@ int perf_env__nr_pmu_mappings(struct perf_env *env) { int status; - if (!env || !env->nr_pmu_mappings) { /* Assume local operation */ + if (!env->nr_pmu_mappings) { /* Assume local operation */ status = perf_env__read_pmu_mappings(env); if (status) return 0; @@ -483,7 +483,7 @@ const char *perf_env__pmu_mappings(struct perf_env *env) { int status; - if (!env || !env->pmu_mappings) { /* Assume local operation */ + if (!env->pmu_mappings) { /* Assume local operation */ status = perf_env__read_pmu_mappings(env); if (status) return NULL; -- 2.42.0.609.gbb76f46606-goog