Received: by 10.192.165.148 with SMTP id m20csp386682imm; Wed, 2 May 2018 01:56:19 -0700 (PDT) X-Google-Smtp-Source: AB8JxZqPvuMOHPNWpj1fiUVPEz/JGF+AA2oxx/BjrjTBZ8f9pB7QR1419FZslC7ezeCCdBJ0OzAD X-Received: by 2002:a17:902:481:: with SMTP id e1-v6mr19457110ple.377.1525251379595; Wed, 02 May 2018 01:56:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525251379; cv=none; d=google.com; s=arc-20160816; b=j30jvMrgXtP1RDZ2uWEDGXu/ELQs2hrFB3JelH07l+hcsK3K2qztxjTSaLROQa5l6G 4kPCPK3ADjS7y2+wILtogcAiqDg/5I8vVtNDY+WfbJq9QP1WrmDxYIu84YLjsQmmB0jx 9Sf8nsB1fmkQtRuGTXx9O1cvjBmRR6xcplgeP8EFTDZkjPREqfrWtdiElD+2x2GO3f4P 96xuvAO2CMXEGYCkUYMjnCEPWHUtbQojR/7PY/ag6GhyvxhJP1hEzNRt3gsxtMOWuKsg Bgg2BGjI7RWeDYDX07H3x6bBn4HxMf2SjTYSyPGkxFv+ZjkqkE6P1AkgF38jEHKRZCjo Uabw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:arc-authentication-results; bh=DAA3c2NAgJG2i5QsGHdWI0i1mz2j8qYMCrwzD02DMII=; b=qa/Dlsfhww6kBRtLtlQQon9eE5bc6N7/BfanqqCJmEqV5WiXjyxrJwvSl6s1NEzwap zzs0xTcp/00nLogyBGVn9Ok7AAjz3Hazbu7Uie72RllFPJORMMhCvw0acZVzqu8xRzcB Tapt5sGzDE8kBg9FgO9/tLcu8gqtMZJuRf9a3TLzwnR9MwhmZwDDrqjAXLNxgiQZzaAk 4jW7HqyedtXyWijn2nCGnNXmb5V1fqR7yH+mMhXWlO/uJUacu5FwfP77kv5ZER70PXfr hjVMFI+y1gqFP8Fj+W35s/r/dIbZTNTwDhGDdai8r+iZgh51Qmz3Ct+5FD1am2OaPZPv WcNA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l81si11147829pfj.127.2018.05.02.01.56.05; Wed, 02 May 2018 01:56:19 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1750898AbeEBIzu (ORCPT + 99 others); Wed, 2 May 2018 04:55:50 -0400 Received: from smtpgwcipde.automotive.elektrobit.com ([213.95.163.141]:58306 "EHLO smtpgwcipde.elektrobit.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750969AbeEBIzr (ORCPT ); Wed, 2 May 2018 04:55:47 -0400 Received: from denue6es003.localdomain (denue6es003.automotive.elektrobit.com [213.95.163.136]) by smtpgwcipde.elektrobit.com with ESMTP id w428tVOl018022-w428tVOn018022 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 2 May 2018 10:55:31 +0200 Received: from denue6es003.securemail.local (localhost [127.0.0.1]) by denue6es003.localdomain (Postfix) with SMTP id BF07C2D481; Wed, 2 May 2018 10:55:31 +0200 (CEST) Received: from denue6es008.ebgroup.elektrobit.com (denue6es008.ebgroup.elektrobit.com [10.5.139.25]) by denue6es003.localdomain (Postfix) with ESMTPS; Wed, 2 May 2018 10:55:31 +0200 (CEST) Received: from localhost (10.0.24.181) by denue6es008.ebgroup.elektrobit.com (10.5.139.25) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Wed, 2 May 2018 10:55:31 +0200 Date: Wed, 2 May 2018 10:55:31 +0200 From: Stefan Potyra To: Evgeniy Polyakov CC: "linux-kernel@vger.kernel.org" , Greg Kroah-Hartman , "ldv-project@linuxtesting.org" , "sil2review@lists.osadl.org" Subject: [PATCH v2] w1: mxc_w1: Enable clock before calling clk_get_rate() on it Message-ID: <20180502085531.GA10525@er01809n.ebgroup.elektrobit.com> References: <20180419130254.7nriykiybpyi6j2g@agrajag.zerfleddert.de> <4863111525100577@web2o.yandex.ru> <20180502083420.GA8549@er01809n.ebgroup.elektrobit.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="liOOAslEiF7prFVr" Content-Disposition: inline In-Reply-To: <20180502083420.GA8549@er01809n.ebgroup.elektrobit.com> User-Agent: Mutt/1.9.5 (2018-04-13) X-Originating-IP: [10.0.24.181] X-ClientProxiedBy: denue6es006.ebgroup.elektrobit.com (10.5.139.20) To denue6es008.ebgroup.elektrobit.com (10.5.139.25) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --liOOAslEiF7prFVr Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable According to the API, you may only call clk_get_rate() after actually enabling it. Found by Linux Driver Verification project (linuxtesting.org). Fixes: a5fd9139f74c ("w1: add 1-wire master driver for i.MX27 / i.MX31") Signed-off-by: Stefan Potyra --- drivers/w1/masters/mxc_w1.c | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/drivers/w1/masters/mxc_w1.c b/drivers/w1/masters/mxc_w1.c index 74f2e6e6202a..8851d441e5fd 100644 --- a/drivers/w1/masters/mxc_w1.c +++ b/drivers/w1/masters/mxc_w1.c @@ -112,6 +112,10 @@ static int mxc_w1_probe(struct platform_device *pdev) if (IS_ERR(mdev->clk)) return PTR_ERR(mdev->clk); =20 + err =3D clk_prepare_enable(mdev->clk); + if (err) + return err; + clkrate =3D clk_get_rate(mdev->clk); if (clkrate < 10000000) dev_warn(&pdev->dev, @@ -125,12 +129,10 @@ static int mxc_w1_probe(struct platform_device *pdev) =20 res =3D platform_get_resource(pdev, IORESOURCE_MEM, 0); mdev->regs =3D devm_ioremap_resource(&pdev->dev, res); - if (IS_ERR(mdev->regs)) - return PTR_ERR(mdev->regs); - - err =3D clk_prepare_enable(mdev->clk); - if (err) - return err; + if (IS_ERR(mdev->regs)) { + err =3D PTR_ERR(mdev->regs); + goto out_disable_clk; + } =20 /* Software reset 1-Wire module */ writeb(MXC_W1_RESET_RST, mdev->regs + MXC_W1_RESET); @@ -146,8 +148,12 @@ static int mxc_w1_probe(struct platform_device *pdev) =20 err =3D w1_add_master_device(&mdev->bus_master); if (err) - clk_disable_unprepare(mdev->clk); + goto out_disable_clk; =20 + return 0; + +out_disable_clk: + clk_disable_unprepare(mdev->clk); return err; } =20 --=20 2.17.0 --liOOAslEiF7prFVr Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEATY+KFcrMtHMM+b3X8uyjJIzOwAFAlrpfPwACgkQX8uyjJIz OwDscA//f+nXJJD7MGuuKnHvroMF8g8EJyt0cLXBS2p3yi2juLsNh5rUuh5IHg4v /dvJW9h/4TIyNRNfJk2TRo4c6oXkVDgnFD0f4O4f4zkohKbKarJ8XcVV6rdFBxlU xC4FEAjiBMVmWkgRsuJWv214XadFfg0wyKkcIvX3GWtBY2fxZBHzLpcoAtRQbqJI Z+s6vtbO70o48JJfCZPaMu2ArKyJ/XvDzpEOT7Wt1MwcRVfy265E2uGPz8kd2Q1r DR1MEm7XTVeJ5iqJr61iuKjmEoSYKgRL8JQIG81ThhqW812BdfGeJNoj87wc2kSa tgYk/4hZZEX/ijkrnSls5LjHy0m06P3YNvnG8R0A64yAhhi2Y27hdpQ/Al9VgX1S D9fmHtdFuFJlEwlrrujWAbV1obd6MR8cFB2eGdXkPJPMF4AXrFNhdmey83U3qHro sCOFd5UJYRYYGv/Gu1lKMEn1RSm9G/p6CP2Qu7xxNywqRhBRrIBpjo1GutXST3AB EHOOyotIYWahCf8ykED4/AYQWg79Te59Z2GCp/4kpBrAcroyJlWZ/y52pPpezVuJ qUhTrJlgwkLvCODjUKq60pqyMFVY8JtKS38YljkfIrrG3/JuXyw3jQTlQ73//y2I QM4USjqThc9FWgPTlPGM/9Ma441SlHd75CXxoNhK2x3Org9uQis= =d62v -----END PGP SIGNATURE----- --liOOAslEiF7prFVr--