Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp2596402iob; Mon, 16 May 2022 01:37:05 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyPkQQxO+DWE4NpeVPvj76Lyi0kxb8zE3YW6t/YAwQf2t7dHl775QWG93iS/SIJEDWDbOy+ X-Received: by 2002:a05:6402:268d:b0:428:c73:95c4 with SMTP id w13-20020a056402268d00b004280c7395c4mr11824139edd.44.1652690225533; Mon, 16 May 2022 01:37:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652690225; cv=none; d=google.com; s=arc-20160816; b=LHZRAFSp2ahFSv2oSM3FndQu8S8la96mMRSjs61oirBHMpDwC3gekZZMqcHPcZhUK3 gailIpS3lBfE7N6K3ATLw2VS4GeHNl+7bJVdXmTCbLwaUCXobvoLPeqtqICkZJVhPjOp RDlVFtwg0/T7sUDEmP+WSWX9DM8Dp9koSviA/gpWlhRg7r2uXkrqnO1eP3HxERjXtcTd oLClb45o79c0I9XdDtUo4FT+UcG2o8NWNEeWDOll+ugHhbFztJYzAnhHeUC+9zEHiwQP JYAt9X+zR9BXoMh5roHcZ8xoKxUqypULVlP5c6sP6Qrw70zvPVpwjQdiNHUHZzyU20bi NVoQ== 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=l7yzdPWP9oJM8k+dt6SbrPRUqaxJOT+vLQ0kaYXYGIc=; b=NWgOgrqH3ixaS62d7qtekwSyl10Awkq76lgXuS4PQsnjGwa8XXHxKo9pqpg7P1PjWs jkN9P671FXnqfjlQO5RrgJuQ4reH5IiBXMVI7FAeDvYrAnzctrYqsBGYGPh9rlFKBbV0 ijdys/wWiezg7yq4id0ozsOkQpiHP1Ap+HUxprPo1G0AAuSb82isIFfypMgFfMjvs2Wq 7YjIUUdVhzzLSE0bx5hi5Kyhz39TZ2SRhzbGZjFzFu8ubnszzNf3FdhcU16d22llUGdJ Jul9kMMrgFyXMqehPnurd/iI9DrMVvSLMxvnF00hVG903l32lwUkupsinQd7YFRSIKXA b27g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=CfeyHbLq; 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 cs9-20020a170906dc8900b006e7aa3c462esi9876130ejc.276.2022.05.16.01.36.39; Mon, 16 May 2022 01:37:05 -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=20210112 header.b=CfeyHbLq; 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 S238049AbiEOUfy (ORCPT + 99 others); Sun, 15 May 2022 16:35:54 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52200 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230463AbiEOUfx (ORCPT ); Sun, 15 May 2022 16:35:53 -0400 Received: from mail-wm1-x32c.google.com (mail-wm1-x32c.google.com [IPv6:2a00:1450:4864:20::32c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2AFA0FD35 for ; Sun, 15 May 2022 13:35:51 -0700 (PDT) Received: by mail-wm1-x32c.google.com with SMTP id 1-20020a05600c248100b00393fbf11a05so9839935wms.3 for ; Sun, 15 May 2022 13:35:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=message-id:date:mime-version:user-agent:subject:content-language:to :cc:references:from:in-reply-to:content-transfer-encoding; bh=l7yzdPWP9oJM8k+dt6SbrPRUqaxJOT+vLQ0kaYXYGIc=; b=CfeyHbLqe3DOG6Rp9HJfMomA38jRORPLC1I7vYd2YICmjRiR4K4Wh+5Hn+IWHTylv2 nwjhKxkrn+SJ3+y5yjcwIcHkB1nKiaEjWYChGRHGP8g+n0ocpj/K05BaCcuZetf0kZF7 mM7klvbV4zhq71O7qbFNCR9Jct8L5M1XRBeGfotY9FfSsoTJXc4YtsetZ4H/sL2L1IUf uXlsGoCgwvBzs6Y8ETA6jpfU9fRV/UDVK4Pr1ShUi991IwsHmIAcJFFEi9+0YvaCzLJ3 jYQmup4YQ3COrHsDE4iGOCo8v5N8jD8O//cUfBgr929Sg79o28/S21mE1khmDPFYc8Ys aYbA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=l7yzdPWP9oJM8k+dt6SbrPRUqaxJOT+vLQ0kaYXYGIc=; b=zCh/YjpK+KW25vBMkHlJOYkkLlWYSqKR/JI7WbBlKJLCtb/bjW8MNyzAZ4VgmoIhC2 xNUCABdMME9DxU4FrgDh1UUV9YxtsCik2fSZ2XLvA9Ils5oGM7kQ1DxZ6PGPsB17AOxJ Mrmx+f1h7WHI+KaIfYKIqLqzbf3lPivWg5NAZOwXGcdrALbzxPcz2imq1gRnEPSc1a/T C0102A7GMUWh1xuZ4kBCCaGDUNXTCcprq2bEz18YMEFeyMNGPGZUgwnl00UEz13beNPK 4kkgnj6rVSyqqtpBQYgbrKHI/7KsMKixP2vPDn+7HVJbO+GVNI6iloR5mSyCVZxA3SDu I/oA== X-Gm-Message-State: AOAM532p3qKPRztrRc+UZPz8wdxmMi9D8ZMe5vlzTrzx955bfYc4cTKI r24wDs/DPrVsVWruDbEmRfp28s3m9yg= X-Received: by 2002:a7b:c001:0:b0:394:87bc:ad70 with SMTP id c1-20020a7bc001000000b0039487bcad70mr24710869wmb.147.1652646949662; Sun, 15 May 2022 13:35:49 -0700 (PDT) Received: from [192.168.1.20] ([195.245.23.54]) by smtp.gmail.com with ESMTPSA id m18-20020adfa3d2000000b0020c5253d8ffsm7736509wrb.75.2022.05.15.13.35.48 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 15 May 2022 13:35:49 -0700 (PDT) Message-ID: <6e0029f6-f499-c688-9174-61409180eae5@gmail.com> Date: Sun, 15 May 2022 22:35:47 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.4.0 Subject: Re: [PATCH] ep93xx: clock: Do not return the address of the freed memory Content-Language: en-US To: Genjian Zhang , hsweeten@visionengravers.com, linux@armlinux.org.uk Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Genjian Zhang References: <20220512075943.2397833-1-zhanggenjian@kylinos.cn> From: Alexander Sverdlin In-Reply-To: <20220512075943.2397833-1-zhanggenjian@kylinos.cn> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-3.7 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 Hello Genjian! Thank you for the patch! On 12/05/2022 09:59, Genjian Zhang wrote: > Although there will be basic judgments of IS_ERR() on this return value > elsewhere,but I think it can be replaced by the actual error return > value of clk_register. Actually this fixes very similar use-after-free which I missed in commit 9645ccc7bd7a1. I propose to add Fixes: 9645ccc7bd7a1 ("ep93xx: clock: convert in-place to COMMON_CLK") > Signed-off-by: Genjian Zhang > --- > arch/arm/mach-ep93xx/clock.c | 10 ++++++---- > 1 file changed, 6 insertions(+), 4 deletions(-) > > diff --git a/arch/arm/mach-ep93xx/clock.c b/arch/arm/mach-ep93xx/clock.c > index 4fa6ea5461b7..762328de4bce 100644 > --- a/arch/arm/mach-ep93xx/clock.c > +++ b/arch/arm/mach-ep93xx/clock.c > @@ -345,9 +345,10 @@ static struct clk_hw *clk_hw_register_ddiv(const char *name, > psc->hw.init = &init; > > clk = clk_register(NULL, &psc->hw); > - if (IS_ERR(clk)) > + if (IS_ERR(clk)) { > kfree(psc); > - > + return (struct clk_hw *)clk; Could you please use ERR_CAST()? > + } > return &psc->hw; > } > > @@ -452,9 +453,10 @@ static struct clk_hw *clk_hw_register_div(const char *name, > psc->hw.init = &init; > > clk = clk_register(NULL, &psc->hw); > - if (IS_ERR(clk)) > + if (IS_ERR(clk)) { > kfree(psc); > - > + return (struct clk_hw *)clk; same as above > + } > return &psc->hw; > } >