Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp975298ybt; Wed, 17 Jun 2020 19:38:09 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyaojeift1JEAgSwHEXYXJyOqm+rt0u/q3h+F3xqHBgHG3WzSWtPTcInFtnVxxljXyinkUw X-Received: by 2002:a17:906:4406:: with SMTP id x6mr1961444ejo.160.1592447889118; Wed, 17 Jun 2020 19:38:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592447889; cv=none; d=google.com; s=arc-20160816; b=wKKVF1nWERVaOlgWuY3ThSMi7J1WdEL+6ZrX5JE8dWrkOiW+6fXGZZZjVGKxYv0WGI NWIssHkfOorJBtYVFA+TP0SSm5RqbmzI8KG9nPbKfM7AvQSC+6DDo4Y+C5EyYDgtcMP3 l2yAn5QnOAQsMxAO75Bf9TTqT5sL+i4TM5/p4FRHB7BavGbOvNb2WwaIpF/I4SuHp12k Fr1gvFbm/1cMjBESEEU3HnANMWwgZaSC5M81FZACiIITt2Npy0a+/vsKNH6ciPOCQckF RCGW7S2Ho2dM8IM4M0ibceKGjhOFIIXczH0/lfj3wSmpqn/FGqVxvI6haIUggdxIrtPR GN2g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=zWSWvFJYL29+jdVZ2snkbC/kVKGvcZbnUHR45FBUJS0=; b=WRPagcfYSoRn8KB0LZTZ9DYaWmycxTDEaOYj166bRvd+H+bBEmCUvujN/VJXJuqKAA SwbV+dGI3r6b79or8NZ299h4E7EfyHPRZhJXd5cl6X/n80phPYDSby9tgbCEsuZ2XuZu o5rUo472Ypg9w+QRtaPqIBTcnXsMXCt0dM7HasK/0Gr9AWuYAzInKayFz0xG8qSAFzid rbBgBEd/2NZY+n0b09jkIxYRgFzvvIFUsyyWeb00UvN5crsCV9V7UsgLeyvK0vnLg4i+ Rng21HERchogTp4ccAD1Fyqa2LdnIFUXLf/Goq01V1D5OfEy0V230HO3ouH7odqSogxv niWw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=YJddcqz2; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id cw6si1085643edb.390.2020.06.17.19.37.46; Wed, 17 Jun 2020 19:38:09 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=YJddcqz2; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2387646AbgFRCfE (ORCPT + 99 others); Wed, 17 Jun 2020 22:35:04 -0400 Received: from mail.kernel.org ([198.145.29.99]:44038 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727081AbgFRBOV (ORCPT ); Wed, 17 Jun 2020 21:14:21 -0400 Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net [73.47.72.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id D423C221F3; Thu, 18 Jun 2020 01:14:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1592442861; bh=eKwEiCxEhxH2C04M+peJ8YJi/McYTubbRz14nOiE4so=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=YJddcqz2IoqbdWeJjPotDS/4VRF3TqWpf1B99wuS/7z/wwy5y9rzvi4uyhtdcd/y+ sKbZ75bszW/FOXGr5ZN4oqV9ivQK385vZ2qvfAtL4o7+KIk6uTCyDjUfhCxerQsvds Z4glXgpgYYwAwuIJUy8j2shboSqo78+xJt97qJEY= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Chunyan Zhang , Baolin Wang , Stephen Boyd , Sasha Levin , linux-clk@vger.kernel.org Subject: [PATCH AUTOSEL 5.7 290/388] clk: sprd: return correct type of value for _sprd_pll_recalc_rate Date: Wed, 17 Jun 2020 21:06:27 -0400 Message-Id: <20200618010805.600873-290-sashal@kernel.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200618010805.600873-1-sashal@kernel.org> References: <20200618010805.600873-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Chunyan Zhang [ Upstream commit c2f30986d418f26abefc2eec90ebf06716c970d2 ] The function _sprd_pll_recalc_rate() defines return value to unsigned long, but it would return a negative value when malloc fail, changing to return its parent_rate makes more sense, since if the callback .recalc_rate() is not set, the framework returns the parent_rate as well. Fixes: 3e37b005580b ("clk: sprd: add adjustable pll support") Signed-off-by: Chunyan Zhang Link: https://lkml.kernel.org/r/20200519030036.1785-2-zhang.lyra@gmail.com Reviewed-by: Baolin Wang Signed-off-by: Stephen Boyd Signed-off-by: Sasha Levin --- drivers/clk/sprd/pll.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/clk/sprd/pll.c b/drivers/clk/sprd/pll.c index 15791484388f..13a322b2535a 100644 --- a/drivers/clk/sprd/pll.c +++ b/drivers/clk/sprd/pll.c @@ -106,7 +106,7 @@ static unsigned long _sprd_pll_recalc_rate(const struct sprd_pll *pll, cfg = kcalloc(regs_num, sizeof(*cfg), GFP_KERNEL); if (!cfg) - return -ENOMEM; + return parent_rate; for (i = 0; i < regs_num; i++) cfg[i] = sprd_pll_read(pll, i); -- 2.25.1