Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp3531526iob; Tue, 17 May 2022 01:59:22 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw5XE61TB37jNZkrKZXkBgkO3wSarcztqKXOuYBp9PlSI+109+z7138nP1hYWEaZs8zSwpb X-Received: by 2002:a05:6a00:15c2:b0:510:6d56:730 with SMTP id o2-20020a056a0015c200b005106d560730mr21586751pfu.62.1652777962201; Tue, 17 May 2022 01:59:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652777962; cv=none; d=google.com; s=arc-20160816; b=GxiIrvPmFVtDqstA0JYOYcyTJolHhoqthtMXLG0pbzJ2MKSAQXl/yQHdWg1IfgFMeA +wViLNcy+aGNl27SgjR8/O27r66FP8/7RHQ7RdS/fSEsCzeBYz4UQo0S+jk96JEAbmGh r9Ulk0kj3+dqbQpWJZA61E+hWfoH9WzmZsanXP+f2V+mG+cNTqiCD7vdCqUR19dKlCW8 EO7AzMqZhMxKnm+MlFLoRcnWHGpOIKeAiV+d9Gyp9ctFYdrD9kLilmp1uIhpQwJ/+69O Qty/+v1HUFP0aaxCpcTHoVQ+fll4ATH+ybB3CoS61U17Qwqr1kx3EV2hUGBX1NkyedxN idWw== 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=AeK9VUF3y97S0wYhYQH6NYZJR1s4W4dg36hM35BXnkI=; b=tFcVl71XwVxFt/YcGtOfyYjzSpe/r1i43bmaPe5mdPWhrcMX4kCaxilrZk1suRgPgt kPjFKAdRfKMtOhxVcWooiHfpvSOCXjpfaMhI0KsX/RkDif0mwTns9jhqrsMKK0zJ8Kk6 pE/mhcYLo6o7w0iVi9Y3Eon39wmiMNZsOZyHQkxCisUCSJMk0dLGjltRv0pTvdEABIcX aO+ovsnVvMlJxV1MM/OJdoJz7mU+/PbmEPhItzs1BI/+hJ/ZVtDZtRSxFdTSlyq/VSkF H7oDQnS6GxvZmy6yhmR8rgW4i1DUm058jbj/33VnhLjhNDQgz7HRRW2uweUTjDUJ2U+I TzLg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=VupddrZx; 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 u9-20020a63f649000000b003c64af6e01dsi14959432pgj.123.2022.05.17.01.59.09; Tue, 17 May 2022 01:59:22 -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=VupddrZx; 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 S241928AbiEQHmt (ORCPT + 99 others); Tue, 17 May 2022 03:42:49 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49144 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S242557AbiEQHlE (ORCPT ); Tue, 17 May 2022 03:41:04 -0400 Received: from mail-pj1-x1042.google.com (mail-pj1-x1042.google.com [IPv6:2607:f8b0:4864:20::1042]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C50B412D31 for ; Tue, 17 May 2022 00:40:48 -0700 (PDT) Received: by mail-pj1-x1042.google.com with SMTP id nk9-20020a17090b194900b001df2fcdc165so1701334pjb.0 for ; Tue, 17 May 2022 00:40:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=AeK9VUF3y97S0wYhYQH6NYZJR1s4W4dg36hM35BXnkI=; b=VupddrZxTMFF73/Fue6HCMHW6Yoruq+qwq1j8nmvyN4q3Kge6zBZmPbdbCdhgTNm7G K+3ZCUSOnhFe9Tc9O82layM+tqkcZrUl3Q46xhogrMcMxeqPGFN+drURYDqqrMXiojaK uhO/q1kBMMAnidWWpeoyoejNNuF0pfTHTFkYOaGLo4IvJ/E6DncS2hO8zUPNDHpVgAwQ duFj/ge7M0qSOkwcJXtDYFGn1yAsJNkMRjBdjiCnGLGtrZqW3z5N9qLn3lhFQ90b/qmG iEtb+lzlqKNW/vo0tGOWZ0wP0ZO1AttJaL+Pn/ZL7zvvCYJMX13P/9+/Cgy2JiIb7JI4 ibUw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=AeK9VUF3y97S0wYhYQH6NYZJR1s4W4dg36hM35BXnkI=; b=syHyH9QK/Fb4qhS3+Lk3Q+hMKHNcxynxQzs63IqgikXOCEGCstl18bUtNY+xfYJBMT ko2tt13BouBrEPmb+/wBRdhTeCeftK3eBkl4Gin/CB3BKRG1IxTqB7B6ojzNGZZXTBYv 92OL8Tl2aTgwk/97Z5COs3RbjI1M8xjmJ1KNoDqZIzOhWbB2eEhwGtIoA+q0taVCS/xF oJcLEAdIR+DMgiEKc7qzWUZQXKMMeHgNlGpbPqPHriF+qWc97+cOWf2e00iNKwc5x3Ar WVPpb1G8CqGpPSy/CQ86wYQAtof4v7zKo7zrNJRYo2D5At++8GtleBjBuxj5dXenBsZ4 gFGQ== X-Gm-Message-State: AOAM531vdE9VxRMrxHfKvGS3QAYh6u9C+Tp3ampmSiqLLOlju1UQpFCi IIJK9DD3zBwtQ8JfCC5TWvE= X-Received: by 2002:a17:90a:778c:b0:1df:56a5:8474 with SMTP id v12-20020a17090a778c00b001df56a58474mr9439550pjk.63.1652773248364; Tue, 17 May 2022 00:40:48 -0700 (PDT) Received: from localhost.localdomain ([103.167.60.51]) by smtp.gmail.com with ESMTPSA id n22-20020a056a0007d600b0050dc7628139sm8551987pfu.19.2022.05.17.00.40.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 May 2022 00:40:47 -0700 (PDT) From: Genjian Zhang X-Google-Original-From: Genjian Zhang To: hsweeten@visionengravers.com, alexander.sverdlin@gmail.com, linux@armlinux.org.uk Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, zhanggenjian123@gmail.com, Genjian Zhang Subject: [PATCH v2] ep93xx: clock: Do not return the address of the freed memory Date: Tue, 17 May 2022 15:39:46 +0800 Message-Id: <20220517073946.1339333-1-zhanggenjian@kylinos.cn> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,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 Avoid return freed memory addresses,Modified to the actual error return value of clk_register(). Fixes: 9645ccc7bd7a ("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..85a496ddc619 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 ERR_CAST(clk); + } 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 ERR_CAST(clk); + } return &psc->hw; } -- 2.25.1