Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp1556806imw; Tue, 5 Jul 2022 11:29:24 -0700 (PDT) X-Google-Smtp-Source: AGRyM1smKC9fLnxbzxOhWLz1LBr5vUcGFvqFPsj4SIpZ0DGNlJkISq+mJEqqzpi3Ed7sr5/74i6+ X-Received: by 2002:a05:6402:5c8:b0:433:545f:a811 with SMTP id n8-20020a05640205c800b00433545fa811mr48421944edx.101.1657045764040; Tue, 05 Jul 2022 11:29:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1657045764; cv=none; d=google.com; s=arc-20160816; b=yTDVGr6GXAeNeYh+r09Bt+mqwtfUjQFiroHPvSploP/vWJ5M1efSWFlvLDiLyJfsX2 8E3LZXx7l3CvvVosSZ2FgK/K9yte7cbMaOtIUqskxddaWy8SeTpPvZmwKDmPzMbgzaef ppqvWW7oHySXxy3OS+dnW9YTMJcsEcsAbJBkvMNzNGcaf4JRt/pzn7QDpR+FK5ke6yjm MXql6Z1rrSlaViyzxyKt+jeoku25KFFTYWRoFLUetDFy3OLxbgpD+F6vtVzuqWZGSjRw gVATtfzPZeMH+Ioapf9KCXoFQBO/0z6kYIfWSeqzn//0jUmHvHzCGpSOxrcjysV2CLX3 Q7ZA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=KEQiJwLVIjyTlJf7HNAXyAoKFYo5LpiNnShf4EStzn8=; b=1CkoWFASB91eIXcd6MZBkMk38c9G5DGqhJwjpe4fMFpvhdbL2qpUC0ddoby059xX3d 6PcuyOIhLQOiDt/cw9gzV1QLSfyUxOnhUKbCwEtbLTNlm/84Fze9ybhOXZssmik8ULoi OziBKJf4B54vilRrhZCLreNcsOyz1PeNpHBL4xUwiIhoKxwJJYRnFILZ5jx491d0YeM8 56U8vPoK0KB9WNo8GkoVEEPAoSNVhJSIQDwKe81QQ7nW5MImy2IlycH4DLZsNYMgnp3P keofrcK7ggMW4xjC6n6qsV94PvDA7Gos+xIOYskd9kM9jRCeFZgw7sqqV6BoTrXWiMF4 gxkQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@bgdev-pl.20210112.gappssmtp.com header.s=20210112 header.b=pWseJXio; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id z17-20020a05640235d100b0043a737c28desi5504621edc.279.2022.07.05.11.28.59; Tue, 05 Jul 2022 11:29:24 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@bgdev-pl.20210112.gappssmtp.com header.s=20210112 header.b=pWseJXio; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232279AbiGERSS (ORCPT + 99 others); Tue, 5 Jul 2022 13:18:18 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40040 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229905AbiGERSR (ORCPT ); Tue, 5 Jul 2022 13:18:17 -0400 Received: from mail-ed1-x535.google.com (mail-ed1-x535.google.com [IPv6:2a00:1450:4864:20::535]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 030C71EED0 for ; Tue, 5 Jul 2022 10:18:16 -0700 (PDT) Received: by mail-ed1-x535.google.com with SMTP id n8so16211993eda.0 for ; Tue, 05 Jul 2022 10:18:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bgdev-pl.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=KEQiJwLVIjyTlJf7HNAXyAoKFYo5LpiNnShf4EStzn8=; b=pWseJXioZgMct7K8f+2RA7Qrdt5KhvujYt/kkV2zEGyUXuvW9+jmN61iN9A1mdwrs8 MII6aS2AkrvNf0Qv2ZMvvzS67ZZs5tFsnZuXtwBTr2MJaTA+YGuvlgHjaEW6GQL68s1v e5dWtuQFl2WfbpM2wXUKyPYTIIxifxGp8ZhgdJrXb/4WeZjz1pbmN2zlQJjZx8geRFZY uI1kReZIs07I5zTP6hRHzDydjwtZvH1M7QNcZrY5HbLuwbBdMSBEyEosAYA/1+Hq4P39 CsgvNvfsAO6l0rZdy7YTHT1Owp7+gZOlk47X3nmSPi9x3L5iqLKClb9oHD8zJJvcnCCc lPYQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=KEQiJwLVIjyTlJf7HNAXyAoKFYo5LpiNnShf4EStzn8=; b=LhzZrp4X5MVOMoNG0iI4YgZbPRsl97JP0oXnJZHxM8ihxzRPL9MQLkdImV8bV9NBjJ CzARDzoqJPGEHgReYcq3be6igxiHDo6m1MAfzH2JUVrPiFZ/Ln1OSsSalJVPxMoVX8Fb swqWxNtgrvvm6I+1habURk33VNeEUfOQ3QhELnr0AA+HdWc9fCmKJpR6l87pKU6SY4ht OdSA9Oz98MUp8ymMhV+DTsJCJXFcmdJrvzh1+od1mTLNx3d2LtcoNvsWuwEQrc9rtCyP uoj5rQOg31vqrGdD8nh+4JCZjySGXCpLTriaJV7XoFyu3fgpxzqFVZe4yR4d3sJoaBjL 7bpQ== X-Gm-Message-State: AJIora8/7TTR33/Q3E/DzyVaWWcg7+2i/UT2rMkdQmRceDkgJactHPy2 CRAL6ZrM7dhVvvqtd82j0Fgpwn/a4EfEC63KEAkRwQz3ouQ= X-Received: by 2002:a05:6402:4518:b0:43a:3b90:7457 with SMTP id ez24-20020a056402451800b0043a3b907457mr18494917edb.422.1657041494616; Tue, 05 Jul 2022 10:18:14 -0700 (PDT) MIME-Version: 1.0 References: <20220704130323.104294-1-yuancan@huawei.com> In-Reply-To: <20220704130323.104294-1-yuancan@huawei.com> From: Bartosz Golaszewski Date: Tue, 5 Jul 2022 19:18:04 +0200 Message-ID: Subject: Re: [PATCH -next] gpio: pxa: Add missing clk_disable_unprepare() in pxa_gpio_probe() To: Yuan Can Cc: "open list:GPIO SUBSYSTEM" , Linus Walleij , Robert Jarzmik , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_NONE, T_SCC_BODY_TEXT_LINE autolearn=ham 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 Mon, Jul 4, 2022 at 3:05 PM Yuan Can wrote: > > Add clk_disable_unprepare() on error path in pxa_gpio_probe(). > > Reported-by: Hulk Robot > Signed-off-by: Yuan Can > --- > drivers/gpio/gpio-pxa.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/drivers/gpio/gpio-pxa.c b/drivers/gpio/gpio-pxa.c > index c7fbfa3ae43b..08963975dd1b 100644 > --- a/drivers/gpio/gpio-pxa.c > +++ b/drivers/gpio/gpio-pxa.c > @@ -676,6 +676,7 @@ static int pxa_gpio_probe(struct platform_device *pdev) > /* Initialize GPIO chips */ > ret = pxa_init_gpio_chip(pchip, pxa_last_gpio + 1, gpio_reg_base); > if (ret) { > + clk_disable_unprepare(clk); > clk_put(clk); > return ret; > } > -- > 2.17.1 > Hi Yuan! This patch is not wrong but it's incomplete. A quick glance at the driver is telling me that once probe succeeded, nobody ever disables or releases the clock on remove. There's no remove callback and no devm action set for that. Please take a look at the patch I just sent. Bart