Received: by 2002:a25:d7c1:0:0:0:0:0 with SMTP id o184csp508112ybg; Fri, 18 Oct 2019 03:15:06 -0700 (PDT) X-Google-Smtp-Source: APXvYqwnHFV8rDBl0ZbXF4vdd87Ht1oby4cKJrbZCP9VBJYBuInfjyPNNvYeJViYFG3HNg6fS5aU X-Received: by 2002:a17:906:9246:: with SMTP id c6mr7786807ejx.64.1571393705926; Fri, 18 Oct 2019 03:15:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1571393705; cv=none; d=google.com; s=arc-20160816; b=idlWE0QKnWdjYAhNFZWw2BPN2beuP8c+5wN1P46IolhQMNv5jSNMNSlimpB+v98G3C xlxEr3/0QnuL20E3siOMyKr1VAOQikUsoaihLyMBd7ln0TmrkKYZkdDOfThL0In05oVk rv0IY04Prjttdf7l0Am7U/mLwvZw4prkUbHcMZkGnIg92pTBQEnHWXjUpFdV0ZHhDoWG IBx90cwhmVt2WmADSwIShr60z4tUosDYAdhqJvzjWyNlZfvVNF4Ywz7RoBrWc19wHGZp 8N1AE70r4At0733AZ2+AFu7SqoupFzWV9ja+h+GlQpDq2mvpgN6Aif4hDsNmoVDG7QWJ 3xMA== 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; bh=zaoiXotxkJIwOnss04YXPj+Caeu3tnuSmHuGKALIlG4=; b=1BX1fRIW/ET42pdAUpUYoPpguOUpO9DMsxN842vWhofhu0ppzVtDoklkmsnfLa5IXV Tom1U3o99NrAwco+Kf5/nIFL29klh7B6XlnENps07DsNn4/s70JQshQ4W09iKDDCeVvg hdwBp6o1syyW6sqkpyFway6TA03z/xLiAeEw/NUUZoPOUQ1vE5elVbx/cFhadMj1o2/0 WYXH3LoSHrKJPyuGx3iSrdPXflIWwldIse+oXFK6yn2mVr86ndHLCw4qWKk6V8SA08RQ bnzxlLVOlr0EL9OyxWvBuZuIGCV3cOV65MQ+al34D9NT4vTFe3l+tW/06FWX4z0mR1ND 0zOg== 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 y54si3823101edb.217.2019.10.18.03.14.43; Fri, 18 Oct 2019 03:15:05 -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 S2408177AbfJQIKi (ORCPT + 99 others); Thu, 17 Oct 2019 04:10:38 -0400 Received: from metis.ext.pengutronix.de ([85.220.165.71]:34435 "EHLO metis.ext.pengutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2392882AbfJQIKi (ORCPT ); Thu, 17 Oct 2019 04:10:38 -0400 Received: from pty.hi.pengutronix.de ([2001:67c:670:100:1d::c5]) by metis.ext.pengutronix.de with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1iL0rg-0005Vf-3w; Thu, 17 Oct 2019 10:10:32 +0200 Received: from mfe by pty.hi.pengutronix.de with local (Exim 4.89) (envelope-from ) id 1iL0rd-0005p9-Jl; Thu, 17 Oct 2019 10:10:29 +0200 Date: Thu, 17 Oct 2019 10:10:29 +0200 From: Marco Felsch To: Rui Miguel Silva Cc: Chuhong Yuan , devel@driverdev.osuosl.org, Fabio Estevam , Pengutronix Kernel Team , Greg Kroah-Hartman , Sascha Hauer , linux-kernel@vger.kernel.org, NXP Linux Team , Philipp Zabel , Steve Longerbeam , Mauro Carvalho Chehab , Shawn Guo , linux-arm-kernel@lists.infradead.org, linux-media@vger.kernel.org Subject: Re: [PATCH v2] media: imx7-mipi-csis: Add a check for devm_regulator_get Message-ID: <20191017081029.q2czy7y5zlbj4ogr@pengutronix.de> References: <20191015135915.6530-1-hslester96@gmail.com> <20191016090628.7l5u4ytdqr2jlasg@pengutronix.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Sent-From: Pengutronix Hildesheim X-URL: http://www.pengutronix.de/ X-IRC: #ptxdist @freenode X-Accept-Language: de,en X-Accept-Content-Type: text/plain X-Uptime: 10:04:20 up 152 days, 14:22, 99 users, load average: 0.12, 0.11, 0.05 User-Agent: NeoMutt/20170113 (1.7.2) X-SA-Exim-Connect-IP: 2001:67c:670:100:1d::c5 X-SA-Exim-Mail-From: mfe@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-kernel@vger.kernel.org Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Rui, On 19-10-16 14:43, Rui Miguel Silva wrote: > Hi Marco, > On Wed 16 Oct 2019 at 10:06, Marco Felsch wrote: > > Hi Chuhong, > > > > On 19-10-15 21:59, Chuhong Yuan wrote: > >> devm_regulator_get may return an error but mipi_csis_phy_init misses > >> a check for it. > >> This may lead to problems when regulator_set_voltage uses the unchecked > >> pointer. > >> This patch adds a check for devm_regulator_get to avoid potential risk. > >> > >> Signed-off-by: Chuhong Yuan > >> --- > >> Changes in v2: > >> - Add a check in mipi_csis_probe for the modified mipi_csis_phy_init. > > > > Did you miss the check for -EPROBE_DEFER? > > > > I think nothing special is really needed to do in case of > EPROBE_DEFER, or am I missing something? > It just return to probe and probe returns also. I just talked > about it because it was not cover in the original code. Yes, your are right... I shouldn't comment on anything I read with one eye. Sorry. Regards, Marco > --- > Cheers, > Rui > > > > > Regards, > > Marco > > > >> > >> drivers/staging/media/imx/imx7-mipi-csis.c | 8 +++++++- > >> 1 file changed, 7 insertions(+), 1 deletion(-) > >> > >> diff --git a/drivers/staging/media/imx/imx7-mipi-csis.c b/drivers/staging/media/imx/imx7-mipi-csis.c > >> index 73d8354e618c..e8a6acaa969e 100644 > >> --- a/drivers/staging/media/imx/imx7-mipi-csis.c > >> +++ b/drivers/staging/media/imx/imx7-mipi-csis.c > >> @@ -350,6 +350,8 @@ static void mipi_csis_sw_reset(struct csi_state *state) > >> static int mipi_csis_phy_init(struct csi_state *state) > >> { > >> state->mipi_phy_regulator = devm_regulator_get(state->dev, "phy"); > >> + if (IS_ERR(state->mipi_phy_regulator)) > >> + return PTR_ERR(state->mipi_phy_regulator); > >> > >> return regulator_set_voltage(state->mipi_phy_regulator, 1000000, > >> 1000000); > >> @@ -966,7 +968,10 @@ static int mipi_csis_probe(struct platform_device *pdev) > >> return ret; > >> } > >> > >> - mipi_csis_phy_init(state); > >> + ret = mipi_csis_phy_init(state); > >> + if (ret < 0) > >> + return ret; > >> + > >> mipi_csis_phy_reset(state); > >> > >> mem_res = platform_get_resource(pdev, IORESOURCE_MEM, 0); > >> -- > >> 2.20.1 > >> > >> > >> > > -- Pengutronix e.K. | | Industrial Linux Solutions | http://www.pengutronix.de/ | Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |