Received: by 2002:a05:6358:9144:b0:117:f937:c515 with SMTP id r4csp1341044rwr; Thu, 27 Apr 2023 16:31:40 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5pppobiFRgMRVKTFFj3HGpeso/3xkHB20Ijo+x6+6K65I/Vm6TWoBmP79fl2WOKdpjsByr X-Received: by 2002:a17:90a:fc82:b0:247:25d6:b849 with SMTP id ci2-20020a17090afc8200b0024725d6b849mr3464620pjb.8.1682638300045; Thu, 27 Apr 2023 16:31:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1682638300; cv=none; d=google.com; s=arc-20160816; b=idm9rWSEG70vQ7NYIc76QAKC1iW5g6K52oNlD1AtCFbYSEtKWVm/2rGhfu02yvYxTl P4xSX+2kkT6B0y60yhR7b+joZ4taYWBhO9KIkM48GRO4lh32A9XK0rxQkLCIRb1rx2VP 7KVyTaktIi0PJ0i56eyd1X6la6mLxk0p9q8JjX16cfmLPqBEqdaxW5n+oTVPvKpS+QAJ UO3/p1ZL80YiCP1REYT45BuMzjIs2J+UplLgtz3uETyDbJQvyWmuol9Vkw9oKqpDtqtD YhT4kYI5o2lfWfVpNWbsBOj7UhjX6ouvKp6yM4YAt2ndAjPNA/j1W8sFYfP7BfDGziOa nblw== 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=tfABu7Cc2LVPUFjUnfFsZx1Y3J2FYen/EYucbIUAmiM=; b=BrYVaAzM5gre+9Q4ZOK9F4Vn3oGjgdV3wci+GYONl30zZ8LNFeK/0RKChfwwPO9r+t KHeeOAGNZ1tTty/71bYzeU80GpRSvVR13+2QnpwN+NaHtqOF5fqUL7ws9iC/tFkbdF6w oK/jwv3Gd8VCof75NiaaOwJvOzIa5Rt7jRy5vdmv+jnNdLroxG1/Dh4u7PTr7xxdmc1/ HjzuHakGmuM27N4u+6Lg0JaPsRZdvEt/JgyoxWGYkzFukNveNFPraTr4kM6HsFzhT2Fc J863RQKzbAo8XpVMQT721XmaOlhgAS+uXJNRrFWlhH7t+syBa4/ebPfIqXeDhCBIgRfS QLhw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=bB6ttVGd; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id u11-20020a6540cb000000b00517f0c53073si18434421pgp.885.2023.04.27.16.31.28; Thu, 27 Apr 2023 16:31:40 -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=@gmail.com header.s=20221208 header.b=bB6ttVGd; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1344376AbjD0X3m (ORCPT + 99 others); Thu, 27 Apr 2023 19:29:42 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36452 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1344331AbjD0X3l (ORCPT ); Thu, 27 Apr 2023 19:29:41 -0400 Received: from mail-pl1-x62c.google.com (mail-pl1-x62c.google.com [IPv6:2607:f8b0:4864:20::62c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 534C32D6B; Thu, 27 Apr 2023 16:29:40 -0700 (PDT) Received: by mail-pl1-x62c.google.com with SMTP id d9443c01a7336-1a667067275so71201965ad.1; Thu, 27 Apr 2023 16:29:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1682638180; x=1685230180; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=tfABu7Cc2LVPUFjUnfFsZx1Y3J2FYen/EYucbIUAmiM=; b=bB6ttVGdDlatWPnwYoqs9EpnA38tcqe6dI8rkdN0lUdtTiomKwPJyAKJVkbtqZ0628 2Bz2Db0BDnMHrVjn3iuL/CrT7/TerOMRTTAm3sijJreV8OWlOBh3lqUjiRd0vDMxD9yv lVyzsdDqvBtaHDfXlsoP6J0v3/3z9A7s1/bBnXNaQeSrTes6G2PEsepIllHxoIIWJhVF QkHWry40uVZKJFw8jqwUgjIFvEqw7+u5Ptq20Jv3QkuWaEmkXskEcffjv57LEPGXt4ol e4inqVBHiptE+YK28eptMcW86cpYiBVN6jykZ6mnYopA/pmR9qNsv6LitUBIQWSjMDaL VBvw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1682638180; x=1685230180; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=tfABu7Cc2LVPUFjUnfFsZx1Y3J2FYen/EYucbIUAmiM=; b=Hsj7z8arCnFBd9kTB5q/a3Qv1r6I/AHMFxroCzWz2skZvNKl8IZ1eZ6kN8zQJmmslW AyjanV2o/qnVo9lJC8hLBz1Jlx3PS/LDR0uPEIzMiicYUzSThrIVcgnzXgBJwhcx7puK 7qllE6pP++Vx++9oRZd4+p9Mv9l4fTl94YkV4Xqn5toBJfhIoFZnfhKblxlrGWJoJYwT v8Srg3YqgoOn3T2SKr7hyk45gPpYRxFBAEiaMtKAxE5A/kBRbBahStdhKmEaO8qzMShR 3szH7LJKWmHeZrfGX+Q1v9ggiEXNFSQAktngqAnmz6Y5M1vMt1MTwmSi2YxWHAhT035g QXzg== X-Gm-Message-State: AC+VfDwijJ5L93W8XYKaFYu/a2iiKKDPP/il9rK6yVCfF6sClRru7us7 Hb23H0KlNVbEqru54rf/v1M= X-Received: by 2002:a17:902:ebd1:b0:1a6:52f9:d4c7 with SMTP id p17-20020a170902ebd100b001a652f9d4c7mr3052365plg.60.1682638179758; Thu, 27 Apr 2023 16:29:39 -0700 (PDT) Received: from [10.69.53.73] ([192.19.223.252]) by smtp.gmail.com with ESMTPSA id jl13-20020a170903134d00b001a9666376a9sm8330235plb.226.2023.04.27.16.29.38 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 27 Apr 2023 16:29:39 -0700 (PDT) Message-ID: Date: Thu, 27 Apr 2023 16:29:37 -0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.1.2 Subject: Re: [PATCH 2/2] serial: 8250_bcm7271: fix leak in `brcmuart_probe` Content-Language: en-US To: Christophe JAILLET Cc: Al Cooper , XuDong Liu , Dongliang Mu , Jiri Slaby , Florian Fainelli , Broadcom internal kernel review list , linux-serial@vger.kernel.org, linux-kernel@vger.kernel.org, Greg Kroah-Hartman References: <20230427181916.2983697-1-opendmb@gmail.com> <20230427181916.2983697-3-opendmb@gmail.com> <37c23054-1590-b33d-9299-7d5d6198f8f0@wanadoo.fr> From: Doug Berger In-Reply-To: <37c23054-1590-b33d-9299-7d5d6198f8f0@wanadoo.fr> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-3.5 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,NICE_REPLY_A, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,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 4/27/2023 1:29 PM, Christophe JAILLET wrote: > Le 27/04/2023 à 20:19, Doug Berger a écrit : >> Smatch reports: >> drivers/tty/serial/8250/8250_bcm7271.c:1120 brcmuart_probe() warn: >> 'baud_mux_clk' from clk_prepare_enable() not released on lines: 1032. >> >> The issue is fixed by using a managed clock. >> >> Fixes: 41a469482de2 ("serial: 8250: Add new 8250-core based Broadcom >> STB driver") >> Reported-by: XuDong Liu >> Link: >> https://lore.kernel.org/lkml/20230424125100.4783-1-m202071377@hust.edu.cn/ >> Signed-off-by: Doug Berger >> --- >>   drivers/tty/serial/8250/8250_bcm7271.c | 2 +- >>   1 file changed, 1 insertion(+), 1 deletion(-) >> >> diff --git a/drivers/tty/serial/8250/8250_bcm7271.c >> b/drivers/tty/serial/8250/8250_bcm7271.c >> index 90ee7bc12f77..af0e1c070187 100644 >> --- a/drivers/tty/serial/8250/8250_bcm7271.c >> +++ b/drivers/tty/serial/8250/8250_bcm7271.c >> @@ -1012,7 +1012,7 @@ static int brcmuart_probe(struct platform_device >> *pdev) >>       of_property_read_u32(np, "clock-frequency", &clk_rate); >>       /* See if a Baud clock has been specified */ >> -    baud_mux_clk = of_clk_get_by_name(np, "sw_baud"); >> +    baud_mux_clk = devm_clk_get(dev, "sw_baud"); > > If switching to devm_clk_get(), maybe devm_clk_get_enabled() could also > be an option to fix both issues and avoid adding some LoC. > > The order of operation in the remove function would then be different. I > don't know if it can be an issue. I like the idea, but it doesn't backport to the source of the error. I'll try to remember to submit something after the merge closes. > > Just my 2c. > > CJ Thanks! Doug