Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp4687453pxb; Thu, 14 Oct 2021 09:59:11 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwLSpJApV4BYJwKWOvDCP4qfaw84ChPUO0FEsU2CRGkxRGLhknpX18m68tr2dpXOO65ZOWi X-Received: by 2002:a05:6a00:1346:b0:44d:242a:8151 with SMTP id k6-20020a056a00134600b0044d242a8151mr6429661pfu.62.1634230751515; Thu, 14 Oct 2021 09:59:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1634230751; cv=none; d=google.com; s=arc-20160816; b=UfzGnjdOLwfgf7EcVW8rd8r5XoEZofo1jN8Lff2+bOgdQ6jvmdeCPbZ0LJ7gpKgaZK 4xSD1U0VcefxjAf5DnY9Wf6O633AE5TblifnjkA7PiVZ+a88oMNLzWXcTr5cBFKvGurt 72M4gzQ/ZX2YczX+Gw85tdXUEPtC3RboxO9IJc64osmDZnjcQHzr0FeY8ItUbLX/Y0wF vFNlxyxUfROpgNvKDouLRTY/R92PQyNpX8dzga/ATVPKqOyRLHP2yd+TmY86FYsaDY7Z WERgvhs8eEGol9nhUu9378ajUiAlFI0+0uGH1QqIH4V6rDP15mrO9xJVePbUbs8IPxfA Neqg== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=1Y/ZRDuYuLJVTrv0DNf+jcPCO9NyGyQopqC8MwiBmkc=; b=zD2JF1B7Ciki4QBzi1F/JfkyQankkWCtFfgOmbH4oXKSSoAIdr+oWwk6Bb4RQsWjye P2YBMGRtKaMjHzhmfzotGYWFc3Yv2HyOUfmJZva460cwsGy64LGCN46edTbBnaHXkRk4 V4ZqzVfjfjIxZWmTTqqG66gGJQH1HRn6IhSU1gY/jBhCIRARKXsdoG4hdMU9OWzVKbjZ 6FIZ/vbFXh0Twu1+OXF3mUGjukNYRcj8SxlLW98M/UEgvLgqbbzIKpyQ3guCCcnrnCqa ZbKJLIJbF/CInfDrYoq2yhB9hyvAJO+Bra5cd/6rkwhqZM9BnEgJj5OhJLH+c6RkxlaG gQrA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=KtswgutC; 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=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id kb12si5012375pjb.104.2021.10.14.09.58.58; Thu, 14 Oct 2021 09:59:11 -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=@linuxfoundation.org header.s=korg header.b=KtswgutC; 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=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232820AbhJNPEM (ORCPT + 99 others); Thu, 14 Oct 2021 11:04:12 -0400 Received: from mail.kernel.org ([198.145.29.99]:44786 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232252AbhJNPCz (ORCPT ); Thu, 14 Oct 2021 11:02:55 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 1C514611AE; Thu, 14 Oct 2021 14:59:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1634223581; bh=gfSSvYoKamvAQoaTJ4v7jnSD7dGLcrlIf0jNkDZz3qg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=KtswgutCUHqFFphV+2JFMzRWRHGUdrKRIMpHfv4mvveIzBsiDa5MGZIDkMMce/Dgy 00aEc8SyOKIdw+iEcdiFyQBoEeUpgytNcsVlrz5os89Z/KBFQP1d6wNxvl917/6ebQ yHXJAHbtUU7tFon62bnQyuM/R85Me7Rb0+cbrVpQ= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= , Guenter Roeck , Sasha Levin Subject: [PATCH 5.10 12/22] hwmon: (ltc2947) Properly handle errors when looking for the external clock Date: Thu, 14 Oct 2021 16:54:18 +0200 Message-Id: <20211014145208.379721338@linuxfoundation.org> X-Mailer: git-send-email 2.33.0 In-Reply-To: <20211014145207.979449962@linuxfoundation.org> References: <20211014145207.979449962@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Uwe Kleine-König [ Upstream commit 6f7d70467121f790b36af2d84bc02b5c236bf5e6 ] The return value of devm_clk_get should in general be propagated to upper layer. In this case the clk is optional, use the appropriate wrapper instead of interpreting all errors as "The optional clk is not available". Signed-off-by: Uwe Kleine-König Link: https://lore.kernel.org/r/20210923201113.398932-1-u.kleine-koenig@pengutronix.de Signed-off-by: Guenter Roeck Signed-off-by: Sasha Levin --- drivers/hwmon/ltc2947-core.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/drivers/hwmon/ltc2947-core.c b/drivers/hwmon/ltc2947-core.c index bb3f7749a0b0..5423466de697 100644 --- a/drivers/hwmon/ltc2947-core.c +++ b/drivers/hwmon/ltc2947-core.c @@ -989,8 +989,12 @@ static int ltc2947_setup(struct ltc2947_data *st) return ret; /* check external clock presence */ - extclk = devm_clk_get(st->dev, NULL); - if (!IS_ERR(extclk)) { + extclk = devm_clk_get_optional(st->dev, NULL); + if (IS_ERR(extclk)) + return dev_err_probe(st->dev, PTR_ERR(extclk), + "Failed to get external clock\n"); + + if (extclk) { unsigned long rate_hz; u8 pre = 0, div, tbctl; u64 aux; -- 2.33.0