* [PATCH -next] gpio: pxa: fix potential NULL dereference in pxa_gpio_probe()
@ 2018-07-11 13:19 Wei Yongjun
2018-07-11 19:59 ` Robert Jarzmik
2018-07-13 8:04 ` Linus Walleij
0 siblings, 2 replies; 3+ messages in thread
From: Wei Yongjun @ 2018-07-11 13:19 UTC (permalink / raw)
To: kernel-janitors
platform_get_resource() may fail and return NULL, so we should
better check it's return value to avoid a NULL pointer dereference
a bit later in the code.
This is detected by Coccinelle semantic patch.
@@
expression pdev, res, n, t, e, e1, e2;
@@
res = platform_get_resource(pdev, t, n);
+ if (!res)
+ return -EINVAL;
... when != res = NULL
e = devm_ioremap(e1, res->start, e2);
Signed-off-by: Wei Yongjun <weiyongjun1@huawei.com>
---
drivers/gpio/gpio-pxa.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/drivers/gpio/gpio-pxa.c b/drivers/gpio/gpio-pxa.c
index 3c1f65b..c3899ed 100644
--- a/drivers/gpio/gpio-pxa.c
+++ b/drivers/gpio/gpio-pxa.c
@@ -646,6 +646,8 @@ static int pxa_gpio_probe(struct platform_device *pdev)
pchip->irq0 = irq0;
pchip->irq1 = irq1;
res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
+ if (!res)
+ return -EINVAL;
gpio_reg_base = devm_ioremap(&pdev->dev, res->start,
resource_size(res));
if (!gpio_reg_base)
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH -next] gpio: pxa: fix potential NULL dereference in pxa_gpio_probe()
2018-07-11 13:19 [PATCH -next] gpio: pxa: fix potential NULL dereference in pxa_gpio_probe() Wei Yongjun
@ 2018-07-11 19:59 ` Robert Jarzmik
2018-07-13 8:04 ` Linus Walleij
1 sibling, 0 replies; 3+ messages in thread
From: Robert Jarzmik @ 2018-07-11 19:59 UTC (permalink / raw)
To: kernel-janitors
Wei Yongjun <weiyongjun1@huawei.com> writes:
> platform_get_resource() may fail and return NULL, so we should
> better check it's return value to avoid a NULL pointer dereference
> a bit later in the code.
>
> This is detected by Coccinelle semantic patch.
>
> @@
> expression pdev, res, n, t, e, e1, e2;
> @@
>
> res = platform_get_resource(pdev, t, n);
> + if (!res)
> + return -EINVAL;
> ... when != res = NULL
> e = devm_ioremap(e1, res->start, e2);
>
> Signed-off-by: Wei Yongjun <weiyongjun1@huawei.com>
Acked-by: Robert Jarzmik <robert.jarzmik@free.fr>
Cheers.
--
Robert
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH -next] gpio: pxa: fix potential NULL dereference in pxa_gpio_probe()
2018-07-11 13:19 [PATCH -next] gpio: pxa: fix potential NULL dereference in pxa_gpio_probe() Wei Yongjun
2018-07-11 19:59 ` Robert Jarzmik
@ 2018-07-13 8:04 ` Linus Walleij
1 sibling, 0 replies; 3+ messages in thread
From: Linus Walleij @ 2018-07-13 8:04 UTC (permalink / raw)
To: kernel-janitors
On Wed, Jul 11, 2018 at 3:10 PM Wei Yongjun <weiyongjun1@huawei.com> wrote:
> platform_get_resource() may fail and return NULL, so we should
> better check it's return value to avoid a NULL pointer dereference
> a bit later in the code.
>
> This is detected by Coccinelle semantic patch.
>
> @@
> expression pdev, res, n, t, e, e1, e2;
> @@
>
> res = platform_get_resource(pdev, t, n);
> + if (!res)
> + return -EINVAL;
> ... when != res = NULL
> e = devm_ioremap(e1, res->start, e2);
>
> Signed-off-by: Wei Yongjun <weiyongjun1@huawei.com>
Patch applied with Robert's ACK.
Yours,
Linus Walleij
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2018-07-13 8:04 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-07-11 13:19 [PATCH -next] gpio: pxa: fix potential NULL dereference in pxa_gpio_probe() Wei Yongjun
2018-07-11 19:59 ` Robert Jarzmik
2018-07-13 8:04 ` Linus Walleij
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox