Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1683084
| From | Thierry Reding <thierry.reding@gmail.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH] input: tegra-kbc: add NULL check on of_match_device() return value |
| Date | 2017-07-07 11:40 +0200 |
| Message-ID | <u0xTY-24L-19@gated-at.bofh.it> (permalink) |
| References | <u0uW5-8qy-5@gated-at.bofh.it> <u0wbw-Lh-11@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
[Multipart message — attachments visible in raw view] - view raw
On Fri, Jul 07, 2017 at 08:42:32AM +0100, Jon Hunter wrote:
>
> On 07/07/17 07:27, Gustavo A. R. Silva wrote:
> > Check return value from call to of_match_device()
> > in order to prevent a NULL pointer dereference.
> >
> > In case of NULL print error message and return -ENODEV
> >
> > Signed-off-by: Gustavo A. R. Silva <garsilva@embeddedor.com>
> > ---
> > drivers/input/keyboard/tegra-kbc.c | 4 ++++
> > 1 file changed, 4 insertions(+)
> >
> > diff --git a/drivers/input/keyboard/tegra-kbc.c b/drivers/input/keyboard/tegra-kbc.c
> > index 0c07e10..742c5ac 100644
> > --- a/drivers/input/keyboard/tegra-kbc.c
> > +++ b/drivers/input/keyboard/tegra-kbc.c
> > @@ -617,6 +617,10 @@ static int tegra_kbc_probe(struct platform_device *pdev)
> > const struct of_device_id *match;
> >
> > match = of_match_device(tegra_kbc_of_match, &pdev->dev);
> > + if (!match) {
> > + dev_err(&pdev->dev, "failed to match device\n");
> > + return -ENODEV;
> > + }
>
> Given that Tegra always uses device-tree, I believe that this cannot
> happen and so this additional check is not needed.
I think you can make it happen if you manually create the platform
device with a name matching that of the driver. But you really shouldn't
be doing that, so might as well let it crash and burn so that people
realize their mistake early.
Errors are easily overlooked, crashes are not.
Thierry
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH] input: tegra-kbc: add NULL check on of_match_device() return value "Gustavo A. R. Silva" <garsilva@embeddedor.com> - 2017-07-07 08:30 +0200
Re: [PATCH] input: tegra-kbc: add NULL check on of_match_device() return value Jon Hunter <jonathanh@nvidia.com> - 2017-07-07 09:50 +0200
Re: [PATCH] input: tegra-kbc: add NULL check on of_match_device() return value Thierry Reding <thierry.reding@gmail.com> - 2017-07-07 11:40 +0200
Re: [PATCH] input: tegra-kbc: add NULL check on of_match_device() return value Dmitry Torokhov <dmitry.torokhov@gmail.com> - 2017-07-10 19:50 +0200
Re: [PATCH] input: tegra-kbc: add NULL check on of_match_device() return value "Gustavo A. R. Silva" <garsilva@embeddedor.com> - 2017-07-10 21:30 +0200
Re: [PATCH] input: tegra-kbc: add NULL check on of_match_device() return value "Gustavo A. R. Silva" <garsilva@embeddedor.com> - 2017-07-10 21:30 +0200
csiph-web