From: Sam Ravnborg <sam@ravnborg.org>
To: Navid Emamdoost <navid.emamdoost@gmail.com>
Cc: emamd001@umn.edu, kjlu@umn.edu, smccaman@umn.edu,
Thierry Reding <thierry.reding@gmail.com>,
David Airlie <airlied@linux.ie>, Daniel Vetter <daniel@ffwll.ch>,
dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org
Subject: Re: [PATCH] rpi_touchscreen_probe: check for failure case
Date: Wed, 24 Jul 2019 07:17:00 +0200 [thread overview]
Message-ID: <20190724051700.GA22730@ravnborg.org> (raw)
In-Reply-To: <20190724025644.17163-1-navid.emamdoost@gmail.com>
Hi Navid.
Thanks for your patch.
On Tue, Jul 23, 2019 at 09:56:43PM -0500, Navid Emamdoost wrote:
> of_graph_get_next_endpoint may return NULL, so null check is needed.
>
> Signed-off-by: Navid Emamdoost <navid.emamdoost@gmail.com>
The patch looks fine, but could you please audit the other calls in the
probe function. For example of_graph_get_remote_port_parent() may also
return NULL.
If you do this then we can have the error handling reviewed in one go,
and fixed in one patch.
Sam
> ---
> drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.c | 2 ++
> 1 file changed, 2 insertions(+)
>
> diff --git a/drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.c b/drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.c
> index 28c0620dfe0f..2e0977e26fab 100644
> --- a/drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.c
> +++ b/drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.c
> @@ -399,6 +399,8 @@ static int rpi_touchscreen_probe(struct i2c_client *i2c,
>
> /* Look up the DSI host. It needs to probe before we do. */
> endpoint = of_graph_get_next_endpoint(dev->of_node, NULL);
> + if (!endpoint)
> + return -ENODEV;
> dsi_host_node = of_graph_get_remote_port_parent(endpoint);
> host = of_find_mipi_dsi_host_by_node(dsi_host_node);
> of_node_put(dsi_host_node);
> --
> 2.17.1
next prev parent reply other threads:[~2019-07-24 5:17 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-07-24 2:56 [PATCH] rpi_touchscreen_probe: check for failure case Navid Emamdoost
2019-07-24 5:17 ` Sam Ravnborg [this message]
2019-07-24 14:48 ` [PATCH] drm/panel: check failure cases in the probe func Navid Emamdoost
2019-07-24 18:59 ` Sam Ravnborg
2019-07-24 18:59 ` Sam Ravnborg
2019-07-24 19:55 ` [PATCH v2] " Navid Emamdoost
2019-07-26 12:33 ` Sam Ravnborg
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20190724051700.GA22730@ravnborg.org \
--to=sam@ravnborg.org \
--cc=airlied@linux.ie \
--cc=daniel@ffwll.ch \
--cc=dri-devel@lists.freedesktop.org \
--cc=emamd001@umn.edu \
--cc=kjlu@umn.edu \
--cc=linux-kernel@vger.kernel.org \
--cc=navid.emamdoost@gmail.com \
--cc=smccaman@umn.edu \
--cc=thierry.reding@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.