Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp4741497iob; Sun, 8 May 2022 23:56:21 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwNSDPAQXAyp2Jg+z8ic/kTOCfpI9/mxdJQuJxhGFk+xPFJI5QDbei/qNt8i0mkp9MvUos7 X-Received: by 2002:a17:90b:124a:b0:1d9:de12:520f with SMTP id gx10-20020a17090b124a00b001d9de12520fmr16706306pjb.28.1652079381025; Sun, 08 May 2022 23:56:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652079381; cv=none; d=google.com; s=arc-20160816; b=VWKLnS3rnQ7OriHl3pdti9NrbjDrmdtDnrtFP34l8Y1Roef+sagreH6Ttp10021ZxL dXiRqNKimXu5nJvqR0KeQMIfBlyN+IuGxw2UvFcPhjQWEJ8fLID635TDWL4BuIqDRvNx HboMdQvo7Hvyn86m/8hAQ4J2nRmhHE8E1ReHWvxERqh1SHIUVG98m9ZFHLTMkaUsBbUa WM0I1ptUo+CGrZdsoBDncWuMjWaHIS0cS/Lvp763sFOHuxUcN4PbdHPqg2D+klfCeWFf aw3mxYzvvNyulnNkbF17tLbsNr2Um6QIOejj1ynMOAnmTdarnTnN5A5W8uWhVkjGKVly 7DNQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=eTXZxxhvbVgrd9DUSVQyY+eFhq4b3cWvenUIrzXS09A=; b=Azlzx+l0zu7hLA3tgOrPX6Gz2kQnU5rQxhOxmuELLkPQ2yq86hFzLza5LdybgE1beb x5AVG6rarFTxDdW+Alq14rbUS/2Ogpf6kLmhrCfrUTBZqXZ+fN6lB8hCwKmLU4wtvUGY bcokN7ehPCyLWgu9SMtDijlmhgADVS8HdqCvQ8k7d420j0Pp4b9GiEmCdRpwzt0rTKWX 4K0Wab7gBEWb7xCOF3Rxux+MKpk7e+8cobSPU5ow+bMCd/kyWK+BVU5hnUsMb3MxhJB5 j9yhTQUulxyvHh0e+3TIRbyS284ryLvHsRlW/Uyh6PMk6nr1CrRk7U+iUMMNmLHrwX0C U20Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=RU5MJT16; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id 77-20020a630250000000b003aaa7a8baa1si13071699pgc.467.2022.05.08.23.56.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 May 2022 23:56:21 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=RU5MJT16; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 1176015EE57; Sun, 8 May 2022 23:53:02 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1384151AbiEGK1A (ORCPT + 99 others); Sat, 7 May 2022 06:27:00 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42830 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S243948AbiEGK06 (ORCPT ); Sat, 7 May 2022 06:26:58 -0400 Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8FF60517E1; Sat, 7 May 2022 03:23:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1651918991; x=1683454991; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=ZFgriWo4QmnK8I4aKqpEp72LmAajKhhg7MNjxcrFCVE=; b=RU5MJT1697SA4yC2jYorgLiHFOAt5IR4OD8j3Y5ds8DkA0ynzClg+5jF scl+NC0EeHhEELKtP8e/6vcJ2m7jLZTtYUac5s66jFN9IS4zg5fGlgTZH SKRe6C0HL8Tmf2ZcRuSBCM6W2fY2SkKw9KUiCylgZ6b84mv8h1d0y3xke fMesqV0VQXx9AnTEBa0FWgc6+UqeXFNAIDZvIOaHNB34Gm+vgyVMPgOlD 6mkjFlt9N0LIn1r6HToJqUVdNjjKl2ngBQu+sYvBssQhR/Cl31DN/iIR9 1GfIHwGWO2MYfk9p5OaB1wNfkxi/Wbzy07loMObIuhmV5dc4sMoLDCpL5 Q==; X-IronPort-AV: E=McAfee;i="6400,9594,10339"; a="355123994" X-IronPort-AV: E=Sophos;i="5.91,206,1647327600"; d="scan'208";a="355123994" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 May 2022 03:23:11 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.91,206,1647327600"; d="scan'208";a="695561328" Received: from black.fi.intel.com ([10.237.72.28]) by orsmga004.jf.intel.com with ESMTP; 07 May 2022 03:23:08 -0700 Received: by black.fi.intel.com (Postfix, from userid 1003) id 039B3155; Sat, 7 May 2022 13:23:09 +0300 (EEST) From: Andy Shevchenko To: Linus Walleij , Fabien Dessenne , linux-gpio@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Cc: Maxime Coquelin , Alexandre Torgue , Andy Shevchenko , kernel test robot Subject: [PATCH v1 1/1] pinctrl: stm32: Unshadow np variable in stm32_pctl_probe() Date: Sat, 7 May 2022 13:22:57 +0300 Message-Id: <20220507102257.26414-1-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.35.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.5 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE 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 The np variable is used globally for stm32_pctl_probe() and in one of its code branches. cppcheck is not happy with that: pinctrl-stm32.c:1530:23: warning: Local variable 'np' shadows outer variable [shadowVariable] Instead of simply renaming one of the variables convert some code to use a device pointer directly. Fixes: bb949ed9b16b ("pinctrl: stm32: Switch to use for_each_gpiochip_node() helper") Reported-by: kernel test robot Signed-off-by: Andy Shevchenko --- drivers/pinctrl/stm32/pinctrl-stm32.c | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/drivers/pinctrl/stm32/pinctrl-stm32.c b/drivers/pinctrl/stm32/pinctrl-stm32.c index e73f2d24611f..5d1d067b2247 100644 --- a/drivers/pinctrl/stm32/pinctrl-stm32.c +++ b/drivers/pinctrl/stm32/pinctrl-stm32.c @@ -1364,8 +1364,9 @@ static int stm32_gpiolib_register_bank(struct stm32_pinctrl *pctl, struct fwnode return err; } -static struct irq_domain *stm32_pctrl_get_irq_domain(struct device_node *np) +static struct irq_domain *stm32_pctrl_get_irq_domain(struct platform_device *pdev) { + struct device_node *np = pdev->dev.of_node; struct device_node *parent; struct irq_domain *domain; @@ -1482,23 +1483,19 @@ static int stm32_pctrl_create_pins_tab(struct stm32_pinctrl *pctl, int stm32_pctl_probe(struct platform_device *pdev) { - struct device_node *np = pdev->dev.of_node; + const struct stm32_pinctrl_match_data *match_data; struct fwnode_handle *child; - const struct of_device_id *match; struct device *dev = &pdev->dev; struct stm32_pinctrl *pctl; struct pinctrl_pin_desc *pins; int i, ret, hwlock_id; unsigned int banks; - if (!np) - return -EINVAL; - - match = of_match_device(dev->driver->of_match_table, dev); - if (!match || !match->data) + match_data = device_get_match_data(dev); + if (!match_data) return -EINVAL; - if (!of_find_property(np, "pins-are-numbered", NULL)) { + if (!device_property_present(dev, "pins-are-numbered")) { dev_err(dev, "only support pins-are-numbered format\n"); return -EINVAL; } @@ -1510,7 +1507,7 @@ int stm32_pctl_probe(struct platform_device *pdev) platform_set_drvdata(pdev, pctl); /* check for IRQ controller (may require deferred probe) */ - pctl->domain = stm32_pctrl_get_irq_domain(np); + pctl->domain = stm32_pctrl_get_irq_domain(pdev); if (IS_ERR(pctl->domain)) return PTR_ERR(pctl->domain); @@ -1526,10 +1523,10 @@ int stm32_pctl_probe(struct platform_device *pdev) spin_lock_init(&pctl->irqmux_lock); pctl->dev = dev; - pctl->match_data = match->data; + pctl->match_data = match_data; /* get optional package information */ - if (!of_property_read_u32(np, "st,package", &pctl->pkg)) + if (!device_property_read_u32(dev, "st,package", &pctl->pkg)) dev_dbg(pctl->dev, "package detected: %x\n", pctl->pkg); pctl->pins = devm_kcalloc(pctl->dev, pctl->match_data->npins, -- 2.35.1