* [PATCH 1/2] gpio: mt7621: report failure of devm_kasprintf()
@ 2018-11-21 18:06 ` Nicholas Mc Guire
0 siblings, 0 replies; 21+ messages in thread
From: Nicholas Mc Guire @ 2018-11-21 18:06 UTC (permalink / raw)
To: Linus Walleij
Cc: Bartosz Golaszewski, Matthias Brugger, Sergio Paracuellos,
linux-gpio, linux-kernel, linux-arm-kernel, linux-mediatek,
Nicholas Mc Guire
kasprintf() may return NULL on failure of internal allocation thus the
assigned label is not safe if not explicitly checked. On error
mediatek_gpio_bank_probe() returns negative values so -ENOMEM in the
(unlikely) failure case should be fine here.
Signed-off-by: Nicholas Mc Guire <hofrat@osadl.org>
Fixes: 4ba9c3afda41 ("gpio: mt7621: Add a driver for MT7621")
---
V2: The dev_err() for the unlikely case of the devm_kasprintf()
failing was removed on request from Bartosz Golaszewski
<bgolaszewski@baylibre.com>
Problem located with experimental coccinelle script
Patch was compile tested with: omega2p_defconfig, SOC_MT7621=y,
GPIOLIB=y, GPIO_MT7621=y
Patch is against 4.20-rc3 (localversion-next is next-20181121)
drivers/gpio/gpio-mt7621.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/drivers/gpio/gpio-mt7621.c b/drivers/gpio/gpio-mt7621.c
index d72af6f..1ec95bc 100644
--- a/drivers/gpio/gpio-mt7621.c
+++ b/drivers/gpio/gpio-mt7621.c
@@ -244,6 +244,8 @@ mediatek_gpio_bank_probe(struct device *dev,
rg->chip.of_xlate = mediatek_gpio_xlate;
rg->chip.label = devm_kasprintf(dev, GFP_KERNEL, "%s-bank%d",
dev_name(dev), bank);
+ if (!rg->chip.label)
+ return -ENOMEM;
ret = devm_gpiochip_add_data(dev, &rg->chip, mtk);
if (ret < 0) {
--
2.1.4
^ permalink raw reply related [flat|nested] 21+ messages in thread
* [PATCH 1/2] gpio: mt7621: report failure of devm_kasprintf()
@ 2018-11-21 18:06 ` Nicholas Mc Guire
0 siblings, 0 replies; 21+ messages in thread
From: Nicholas Mc Guire @ 2018-11-21 18:06 UTC (permalink / raw)
To: linux-arm-kernel
kasprintf() may return NULL on failure of internal allocation thus the
assigned label is not safe if not explicitly checked. On error
mediatek_gpio_bank_probe() returns negative values so -ENOMEM in the
(unlikely) failure case should be fine here.
Signed-off-by: Nicholas Mc Guire <hofrat@osadl.org>
Fixes: 4ba9c3afda41 ("gpio: mt7621: Add a driver for MT7621")
---
V2: The dev_err() for the unlikely case of the devm_kasprintf()
failing was removed on request from Bartosz Golaszewski
<bgolaszewski@baylibre.com>
Problem located with experimental coccinelle script
Patch was compile tested with: omega2p_defconfig, SOC_MT7621=y,
GPIOLIB=y, GPIO_MT7621=y
Patch is against 4.20-rc3 (localversion-next is next-20181121)
drivers/gpio/gpio-mt7621.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/drivers/gpio/gpio-mt7621.c b/drivers/gpio/gpio-mt7621.c
index d72af6f..1ec95bc 100644
--- a/drivers/gpio/gpio-mt7621.c
+++ b/drivers/gpio/gpio-mt7621.c
@@ -244,6 +244,8 @@ mediatek_gpio_bank_probe(struct device *dev,
rg->chip.of_xlate = mediatek_gpio_xlate;
rg->chip.label = devm_kasprintf(dev, GFP_KERNEL, "%s-bank%d",
dev_name(dev), bank);
+ if (!rg->chip.label)
+ return -ENOMEM;
ret = devm_gpiochip_add_data(dev, &rg->chip, mtk);
if (ret < 0) {
--
2.1.4
^ permalink raw reply related [flat|nested] 21+ messages in thread
* [PATCH 2/2] gpio: mt7621: pass mediatek_gpio_bank_probe() failure up the stack
2018-11-21 18:06 ` Nicholas Mc Guire
@ 2018-11-21 18:06 ` Nicholas Mc Guire
-1 siblings, 0 replies; 21+ messages in thread
From: Nicholas Mc Guire @ 2018-11-21 18:06 UTC (permalink / raw)
To: Linus Walleij
Cc: Bartosz Golaszewski, Matthias Brugger, Sergio Paracuellos,
linux-gpio, linux-kernel, linux-arm-kernel, linux-mediatek,
Nicholas Mc Guire
The error cases of mediatek_gpio_bank_probe() would go unnoticed (except
for the dev_err() messages). The probe function should return an error
if one of the banks failed to initialize properly.
Signed-off-by: Nicholas Mc Guire <hofrat@osadl.org>
Fixes: 4ba9c3afda41 ("gpio: mt7621: Add a driver for MT7621")
---
Patch was compile tested with: omega2p_defconfig, SOC_MT7621=y,
GPIOLIB=y, GPIO_MT7621=y
Patch is against 4.20-rc3 (localversion-next is next-20181121)
drivers/gpio/gpio-mt7621.c | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/drivers/gpio/gpio-mt7621.c b/drivers/gpio/gpio-mt7621.c
index 1ec95bc..68fca8b 100644
--- a/drivers/gpio/gpio-mt7621.c
+++ b/drivers/gpio/gpio-mt7621.c
@@ -297,6 +297,7 @@ mediatek_gpio_probe(struct platform_device *pdev)
struct device_node *np = dev->of_node;
struct mtk *mtk;
int i;
+ int ret;
mtk = devm_kzalloc(dev, sizeof(*mtk), GFP_KERNEL);
if (!mtk)
@@ -311,8 +312,11 @@ mediatek_gpio_probe(struct platform_device *pdev)
platform_set_drvdata(pdev, mtk);
mediatek_gpio_irq_chip.name = dev_name(dev);
- for (i = 0; i < MTK_BANK_CNT; i++)
- mediatek_gpio_bank_probe(dev, np, i);
+ for (i = 0; i < MTK_BANK_CNT; i++) {
+ ret = mediatek_gpio_bank_probe(dev, np, i);
+ if (!ret)
+ return ret;
+ }
return 0;
}
--
2.1.4
^ permalink raw reply related [flat|nested] 21+ messages in thread
* [PATCH 2/2] gpio: mt7621: pass mediatek_gpio_bank_probe() failure up the stack
@ 2018-11-21 18:06 ` Nicholas Mc Guire
0 siblings, 0 replies; 21+ messages in thread
From: Nicholas Mc Guire @ 2018-11-21 18:06 UTC (permalink / raw)
To: linux-arm-kernel
The error cases of mediatek_gpio_bank_probe() would go unnoticed (except
for the dev_err() messages). The probe function should return an error
if one of the banks failed to initialize properly.
Signed-off-by: Nicholas Mc Guire <hofrat@osadl.org>
Fixes: 4ba9c3afda41 ("gpio: mt7621: Add a driver for MT7621")
---
Patch was compile tested with: omega2p_defconfig, SOC_MT7621=y,
GPIOLIB=y, GPIO_MT7621=y
Patch is against 4.20-rc3 (localversion-next is next-20181121)
drivers/gpio/gpio-mt7621.c | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/drivers/gpio/gpio-mt7621.c b/drivers/gpio/gpio-mt7621.c
index 1ec95bc..68fca8b 100644
--- a/drivers/gpio/gpio-mt7621.c
+++ b/drivers/gpio/gpio-mt7621.c
@@ -297,6 +297,7 @@ mediatek_gpio_probe(struct platform_device *pdev)
struct device_node *np = dev->of_node;
struct mtk *mtk;
int i;
+ int ret;
mtk = devm_kzalloc(dev, sizeof(*mtk), GFP_KERNEL);
if (!mtk)
@@ -311,8 +312,11 @@ mediatek_gpio_probe(struct platform_device *pdev)
platform_set_drvdata(pdev, mtk);
mediatek_gpio_irq_chip.name = dev_name(dev);
- for (i = 0; i < MTK_BANK_CNT; i++)
- mediatek_gpio_bank_probe(dev, np, i);
+ for (i = 0; i < MTK_BANK_CNT; i++) {
+ ret = mediatek_gpio_bank_probe(dev, np, i);
+ if (!ret)
+ return ret;
+ }
return 0;
}
--
2.1.4
^ permalink raw reply related [flat|nested] 21+ messages in thread
* Re: [PATCH 1/2] gpio: mt7621: report failure of devm_kasprintf()
2018-11-21 18:06 ` Nicholas Mc Guire
@ 2018-11-22 16:39 ` Bartosz Golaszewski
-1 siblings, 0 replies; 21+ messages in thread
From: Bartosz Golaszewski @ 2018-11-22 16:39 UTC (permalink / raw)
To: hofrat
Cc: Linus Walleij, Bartosz Golaszewski, Matthias Brugger,
sergio.paracuellos, open list:GPIO SUBSYSTEM,
Linux Kernel Mailing List, Linux ARM, linux-mediatek
śr., 21 lis 2018 o 19:13 Nicholas Mc Guire <hofrat@osadl.org> napisał(a):
>
> kasprintf() may return NULL on failure of internal allocation thus the
> assigned label is not safe if not explicitly checked. On error
> mediatek_gpio_bank_probe() returns negative values so -ENOMEM in the
> (unlikely) failure case should be fine here.
>
> Signed-off-by: Nicholas Mc Guire <hofrat@osadl.org>
> Fixes: 4ba9c3afda41 ("gpio: mt7621: Add a driver for MT7621")
> ---
>
> V2: The dev_err() for the unlikely case of the devm_kasprintf()
> failing was removed on request from Bartosz Golaszewski
> <bgolaszewski@baylibre.com>
>
> Problem located with experimental coccinelle script
>
> Patch was compile tested with: omega2p_defconfig, SOC_MT7621=y,
> GPIOLIB=y, GPIO_MT7621=y
>
> Patch is against 4.20-rc3 (localversion-next is next-20181121)
>
> drivers/gpio/gpio-mt7621.c | 2 ++
> 1 file changed, 2 insertions(+)
>
> diff --git a/drivers/gpio/gpio-mt7621.c b/drivers/gpio/gpio-mt7621.c
> index d72af6f..1ec95bc 100644
> --- a/drivers/gpio/gpio-mt7621.c
> +++ b/drivers/gpio/gpio-mt7621.c
> @@ -244,6 +244,8 @@ mediatek_gpio_bank_probe(struct device *dev,
> rg->chip.of_xlate = mediatek_gpio_xlate;
> rg->chip.label = devm_kasprintf(dev, GFP_KERNEL, "%s-bank%d",
> dev_name(dev), bank);
> + if (!rg->chip.label)
> + return -ENOMEM;
>
> ret = devm_gpiochip_add_data(dev, &rg->chip, mtk);
> if (ret < 0) {
> --
> 2.1.4
>
Reviewed-by: Bartosz Golaszewski <bgolaszewski@baylibre.com>
^ permalink raw reply [flat|nested] 21+ messages in thread
* [PATCH 1/2] gpio: mt7621: report failure of devm_kasprintf()
@ 2018-11-22 16:39 ` Bartosz Golaszewski
0 siblings, 0 replies; 21+ messages in thread
From: Bartosz Golaszewski @ 2018-11-22 16:39 UTC (permalink / raw)
To: linux-arm-kernel
?r., 21 lis 2018 o 19:13 Nicholas Mc Guire <hofrat@osadl.org> napisa?(a):
>
> kasprintf() may return NULL on failure of internal allocation thus the
> assigned label is not safe if not explicitly checked. On error
> mediatek_gpio_bank_probe() returns negative values so -ENOMEM in the
> (unlikely) failure case should be fine here.
>
> Signed-off-by: Nicholas Mc Guire <hofrat@osadl.org>
> Fixes: 4ba9c3afda41 ("gpio: mt7621: Add a driver for MT7621")
> ---
>
> V2: The dev_err() for the unlikely case of the devm_kasprintf()
> failing was removed on request from Bartosz Golaszewski
> <bgolaszewski@baylibre.com>
>
> Problem located with experimental coccinelle script
>
> Patch was compile tested with: omega2p_defconfig, SOC_MT7621=y,
> GPIOLIB=y, GPIO_MT7621=y
>
> Patch is against 4.20-rc3 (localversion-next is next-20181121)
>
> drivers/gpio/gpio-mt7621.c | 2 ++
> 1 file changed, 2 insertions(+)
>
> diff --git a/drivers/gpio/gpio-mt7621.c b/drivers/gpio/gpio-mt7621.c
> index d72af6f..1ec95bc 100644
> --- a/drivers/gpio/gpio-mt7621.c
> +++ b/drivers/gpio/gpio-mt7621.c
> @@ -244,6 +244,8 @@ mediatek_gpio_bank_probe(struct device *dev,
> rg->chip.of_xlate = mediatek_gpio_xlate;
> rg->chip.label = devm_kasprintf(dev, GFP_KERNEL, "%s-bank%d",
> dev_name(dev), bank);
> + if (!rg->chip.label)
> + return -ENOMEM;
>
> ret = devm_gpiochip_add_data(dev, &rg->chip, mtk);
> if (ret < 0) {
> --
> 2.1.4
>
Reviewed-by: Bartosz Golaszewski <bgolaszewski@baylibre.com>
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH 2/2] gpio: mt7621: pass mediatek_gpio_bank_probe() failure up the stack
2018-11-21 18:06 ` Nicholas Mc Guire
@ 2018-11-22 16:44 ` Bartosz Golaszewski
-1 siblings, 0 replies; 21+ messages in thread
From: Bartosz Golaszewski @ 2018-11-22 16:44 UTC (permalink / raw)
To: hofrat
Cc: Linus Walleij, Bartosz Golaszewski, Matthias Brugger,
sergio.paracuellos, open list:GPIO SUBSYSTEM,
Linux Kernel Mailing List, Linux ARM, linux-mediatek
śr., 21 lis 2018 o 19:13 Nicholas Mc Guire <hofrat@osadl.org> napisał(a):
>
> The error cases of mediatek_gpio_bank_probe() would go unnoticed (except
> for the dev_err() messages). The probe function should return an error
> if one of the banks failed to initialize properly.
>
> Signed-off-by: Nicholas Mc Guire <hofrat@osadl.org>
> Fixes: 4ba9c3afda41 ("gpio: mt7621: Add a driver for MT7621")
> ---
>
> Patch was compile tested with: omega2p_defconfig, SOC_MT7621=y,
> GPIOLIB=y, GPIO_MT7621=y
>
> Patch is against 4.20-rc3 (localversion-next is next-20181121)
>
> drivers/gpio/gpio-mt7621.c | 8 ++++++--
> 1 file changed, 6 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/gpio/gpio-mt7621.c b/drivers/gpio/gpio-mt7621.c
> index 1ec95bc..68fca8b 100644
> --- a/drivers/gpio/gpio-mt7621.c
> +++ b/drivers/gpio/gpio-mt7621.c
> @@ -297,6 +297,7 @@ mediatek_gpio_probe(struct platform_device *pdev)
> struct device_node *np = dev->of_node;
> struct mtk *mtk;
> int i;
> + int ret;
>
> mtk = devm_kzalloc(dev, sizeof(*mtk), GFP_KERNEL);
> if (!mtk)
> @@ -311,8 +312,11 @@ mediatek_gpio_probe(struct platform_device *pdev)
> platform_set_drvdata(pdev, mtk);
> mediatek_gpio_irq_chip.name = dev_name(dev);
>
> - for (i = 0; i < MTK_BANK_CNT; i++)
> - mediatek_gpio_bank_probe(dev, np, i);
> + for (i = 0; i < MTK_BANK_CNT; i++) {
> + ret = mediatek_gpio_bank_probe(dev, np, i);
> + if (!ret)
> + return ret;
> + }
Looks like are resources allocated in mediatek_gpio_bank_probe() will
be freed automatically so:
Reviewed-by: Bartosz Golaszewski <bgolaszewski@baylibre.com>
^ permalink raw reply [flat|nested] 21+ messages in thread
* [PATCH 2/2] gpio: mt7621: pass mediatek_gpio_bank_probe() failure up the stack
@ 2018-11-22 16:44 ` Bartosz Golaszewski
0 siblings, 0 replies; 21+ messages in thread
From: Bartosz Golaszewski @ 2018-11-22 16:44 UTC (permalink / raw)
To: linux-arm-kernel
?r., 21 lis 2018 o 19:13 Nicholas Mc Guire <hofrat@osadl.org> napisa?(a):
>
> The error cases of mediatek_gpio_bank_probe() would go unnoticed (except
> for the dev_err() messages). The probe function should return an error
> if one of the banks failed to initialize properly.
>
> Signed-off-by: Nicholas Mc Guire <hofrat@osadl.org>
> Fixes: 4ba9c3afda41 ("gpio: mt7621: Add a driver for MT7621")
> ---
>
> Patch was compile tested with: omega2p_defconfig, SOC_MT7621=y,
> GPIOLIB=y, GPIO_MT7621=y
>
> Patch is against 4.20-rc3 (localversion-next is next-20181121)
>
> drivers/gpio/gpio-mt7621.c | 8 ++++++--
> 1 file changed, 6 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/gpio/gpio-mt7621.c b/drivers/gpio/gpio-mt7621.c
> index 1ec95bc..68fca8b 100644
> --- a/drivers/gpio/gpio-mt7621.c
> +++ b/drivers/gpio/gpio-mt7621.c
> @@ -297,6 +297,7 @@ mediatek_gpio_probe(struct platform_device *pdev)
> struct device_node *np = dev->of_node;
> struct mtk *mtk;
> int i;
> + int ret;
>
> mtk = devm_kzalloc(dev, sizeof(*mtk), GFP_KERNEL);
> if (!mtk)
> @@ -311,8 +312,11 @@ mediatek_gpio_probe(struct platform_device *pdev)
> platform_set_drvdata(pdev, mtk);
> mediatek_gpio_irq_chip.name = dev_name(dev);
>
> - for (i = 0; i < MTK_BANK_CNT; i++)
> - mediatek_gpio_bank_probe(dev, np, i);
> + for (i = 0; i < MTK_BANK_CNT; i++) {
> + ret = mediatek_gpio_bank_probe(dev, np, i);
> + if (!ret)
> + return ret;
> + }
Looks like are resources allocated in mediatek_gpio_bank_probe() will
be freed automatically so:
Reviewed-by: Bartosz Golaszewski <bgolaszewski@baylibre.com>
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH 1/2] gpio: mt7621: report failure of devm_kasprintf()
2018-11-21 18:06 ` Nicholas Mc Guire
@ 2018-11-27 7:20 ` Sean Wang
-1 siblings, 0 replies; 21+ messages in thread
From: Sean Wang @ 2018-11-27 7:20 UTC (permalink / raw)
To: hofrat
Cc: Linus Walleij, sergio.paracuellos, linux-gpio, linux-kernel,
bgolaszewski, linux-mediatek, Matthias Brugger, linux-arm-kernel
Nicholas Mc Guire <hofrat@osadl.org> 於 2018年11月21日 週三 上午10:13寫道:
>
> kasprintf() may return NULL on failure of internal allocation thus the
> assigned label is not safe if not explicitly checked. On error
> mediatek_gpio_bank_probe() returns negative values so -ENOMEM in the
> (unlikely) failure case should be fine here.
>
> Signed-off-by: Nicholas Mc Guire <hofrat@osadl.org>
Acked-by: Sean Wang <sean.wang@kernel.org>
> Fixes: 4ba9c3afda41 ("gpio: mt7621: Add a driver for MT7621")
> ---
>
> V2: The dev_err() for the unlikely case of the devm_kasprintf()
> failing was removed on request from Bartosz Golaszewski
> <bgolaszewski@baylibre.com>
>
> Problem located with experimental coccinelle script
>
> Patch was compile tested with: omega2p_defconfig, SOC_MT7621=y,
> GPIOLIB=y, GPIO_MT7621=y
>
> Patch is against 4.20-rc3 (localversion-next is next-20181121)
>
> drivers/gpio/gpio-mt7621.c | 2 ++
> 1 file changed, 2 insertions(+)
>
> diff --git a/drivers/gpio/gpio-mt7621.c b/drivers/gpio/gpio-mt7621.c
> index d72af6f..1ec95bc 100644
> --- a/drivers/gpio/gpio-mt7621.c
> +++ b/drivers/gpio/gpio-mt7621.c
> @@ -244,6 +244,8 @@ mediatek_gpio_bank_probe(struct device *dev,
> rg->chip.of_xlate = mediatek_gpio_xlate;
> rg->chip.label = devm_kasprintf(dev, GFP_KERNEL, "%s-bank%d",
> dev_name(dev), bank);
> + if (!rg->chip.label)
> + return -ENOMEM;
>
> ret = devm_gpiochip_add_data(dev, &rg->chip, mtk);
> if (ret < 0) {
> --
> 2.1.4
>
>
> _______________________________________________
> Linux-mediatek mailing list
> Linux-mediatek@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/linux-mediatek
^ permalink raw reply [flat|nested] 21+ messages in thread
* [PATCH 1/2] gpio: mt7621: report failure of devm_kasprintf()
@ 2018-11-27 7:20 ` Sean Wang
0 siblings, 0 replies; 21+ messages in thread
From: Sean Wang @ 2018-11-27 7:20 UTC (permalink / raw)
To: linux-arm-kernel
Nicholas Mc Guire <hofrat@osadl.org> ? 2018?11?21? ?? ??10:13???
>
> kasprintf() may return NULL on failure of internal allocation thus the
> assigned label is not safe if not explicitly checked. On error
> mediatek_gpio_bank_probe() returns negative values so -ENOMEM in the
> (unlikely) failure case should be fine here.
>
> Signed-off-by: Nicholas Mc Guire <hofrat@osadl.org>
Acked-by: Sean Wang <sean.wang@kernel.org>
> Fixes: 4ba9c3afda41 ("gpio: mt7621: Add a driver for MT7621")
> ---
>
> V2: The dev_err() for the unlikely case of the devm_kasprintf()
> failing was removed on request from Bartosz Golaszewski
> <bgolaszewski@baylibre.com>
>
> Problem located with experimental coccinelle script
>
> Patch was compile tested with: omega2p_defconfig, SOC_MT7621=y,
> GPIOLIB=y, GPIO_MT7621=y
>
> Patch is against 4.20-rc3 (localversion-next is next-20181121)
>
> drivers/gpio/gpio-mt7621.c | 2 ++
> 1 file changed, 2 insertions(+)
>
> diff --git a/drivers/gpio/gpio-mt7621.c b/drivers/gpio/gpio-mt7621.c
> index d72af6f..1ec95bc 100644
> --- a/drivers/gpio/gpio-mt7621.c
> +++ b/drivers/gpio/gpio-mt7621.c
> @@ -244,6 +244,8 @@ mediatek_gpio_bank_probe(struct device *dev,
> rg->chip.of_xlate = mediatek_gpio_xlate;
> rg->chip.label = devm_kasprintf(dev, GFP_KERNEL, "%s-bank%d",
> dev_name(dev), bank);
> + if (!rg->chip.label)
> + return -ENOMEM;
>
> ret = devm_gpiochip_add_data(dev, &rg->chip, mtk);
> if (ret < 0) {
> --
> 2.1.4
>
>
> _______________________________________________
> Linux-mediatek mailing list
> Linux-mediatek at lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/linux-mediatek
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH 2/2] gpio: mt7621: pass mediatek_gpio_bank_probe() failure up the stack
2018-11-21 18:06 ` Nicholas Mc Guire
@ 2018-11-27 7:49 ` Sean Wang
-1 siblings, 0 replies; 21+ messages in thread
From: Sean Wang @ 2018-11-27 7:49 UTC (permalink / raw)
To: hofrat
Cc: Linus Walleij, sergio.paracuellos, linux-gpio, linux-kernel,
bgolaszewski, linux-mediatek, Matthias Brugger, linux-arm-kernel
Nicholas Mc Guire <hofrat@osadl.org> 於 2018年11月21日 週三 上午10:13寫道:
>
> The error cases of mediatek_gpio_bank_probe() would go unnoticed (except
> for the dev_err() messages). The probe function should return an error
> if one of the banks failed to initialize properly.
>
> Signed-off-by: Nicholas Mc Guire <hofrat@osadl.org>
> Fixes: 4ba9c3afda41 ("gpio: mt7621: Add a driver for MT7621")
> ---
>
> Patch was compile tested with: omega2p_defconfig, SOC_MT7621=y,
> GPIOLIB=y, GPIO_MT7621=y
>
> Patch is against 4.20-rc3 (localversion-next is next-20181121)
>
> drivers/gpio/gpio-mt7621.c | 8 ++++++--
> 1 file changed, 6 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/gpio/gpio-mt7621.c b/drivers/gpio/gpio-mt7621.c
> index 1ec95bc..68fca8b 100644
> --- a/drivers/gpio/gpio-mt7621.c
> +++ b/drivers/gpio/gpio-mt7621.c
> @@ -297,6 +297,7 @@ mediatek_gpio_probe(struct platform_device *pdev)
> struct device_node *np = dev->of_node;
> struct mtk *mtk;
> int i;
> + int ret;
>
> mtk = devm_kzalloc(dev, sizeof(*mtk), GFP_KERNEL);
> if (!mtk)
> @@ -311,8 +312,11 @@ mediatek_gpio_probe(struct platform_device *pdev)
> platform_set_drvdata(pdev, mtk);
> mediatek_gpio_irq_chip.name = dev_name(dev);
>
> - for (i = 0; i < MTK_BANK_CNT; i++)
> - mediatek_gpio_bank_probe(dev, np, i);
> + for (i = 0; i < MTK_BANK_CNT; i++) {
> + ret = mediatek_gpio_bank_probe(dev, np, i);
> + if (!ret)
it should be if (ret < 0) ?
> + return ret;
> + }
>
> return 0;
> }
> --
> 2.1.4
>
>
> _______________________________________________
> Linux-mediatek mailing list
> Linux-mediatek@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/linux-mediatek
^ permalink raw reply [flat|nested] 21+ messages in thread
* [PATCH 2/2] gpio: mt7621: pass mediatek_gpio_bank_probe() failure up the stack
@ 2018-11-27 7:49 ` Sean Wang
0 siblings, 0 replies; 21+ messages in thread
From: Sean Wang @ 2018-11-27 7:49 UTC (permalink / raw)
To: linux-arm-kernel
Nicholas Mc Guire <hofrat@osadl.org> ? 2018?11?21? ?? ??10:13???
>
> The error cases of mediatek_gpio_bank_probe() would go unnoticed (except
> for the dev_err() messages). The probe function should return an error
> if one of the banks failed to initialize properly.
>
> Signed-off-by: Nicholas Mc Guire <hofrat@osadl.org>
> Fixes: 4ba9c3afda41 ("gpio: mt7621: Add a driver for MT7621")
> ---
>
> Patch was compile tested with: omega2p_defconfig, SOC_MT7621=y,
> GPIOLIB=y, GPIO_MT7621=y
>
> Patch is against 4.20-rc3 (localversion-next is next-20181121)
>
> drivers/gpio/gpio-mt7621.c | 8 ++++++--
> 1 file changed, 6 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/gpio/gpio-mt7621.c b/drivers/gpio/gpio-mt7621.c
> index 1ec95bc..68fca8b 100644
> --- a/drivers/gpio/gpio-mt7621.c
> +++ b/drivers/gpio/gpio-mt7621.c
> @@ -297,6 +297,7 @@ mediatek_gpio_probe(struct platform_device *pdev)
> struct device_node *np = dev->of_node;
> struct mtk *mtk;
> int i;
> + int ret;
>
> mtk = devm_kzalloc(dev, sizeof(*mtk), GFP_KERNEL);
> if (!mtk)
> @@ -311,8 +312,11 @@ mediatek_gpio_probe(struct platform_device *pdev)
> platform_set_drvdata(pdev, mtk);
> mediatek_gpio_irq_chip.name = dev_name(dev);
>
> - for (i = 0; i < MTK_BANK_CNT; i++)
> - mediatek_gpio_bank_probe(dev, np, i);
> + for (i = 0; i < MTK_BANK_CNT; i++) {
> + ret = mediatek_gpio_bank_probe(dev, np, i);
> + if (!ret)
it should be if (ret < 0) ?
> + return ret;
> + }
>
> return 0;
> }
> --
> 2.1.4
>
>
> _______________________________________________
> Linux-mediatek mailing list
> Linux-mediatek at lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/linux-mediatek
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH 2/2] gpio: mt7621: pass mediatek_gpio_bank_probe() failure up the stack
2018-11-27 7:49 ` Sean Wang
@ 2018-11-27 8:01 ` Nicholas Mc Guire
-1 siblings, 0 replies; 21+ messages in thread
From: Nicholas Mc Guire @ 2018-11-27 8:01 UTC (permalink / raw)
To: Sean Wang
Cc: hofrat, Linus Walleij, sergio.paracuellos, linux-gpio,
linux-kernel, bgolaszewski, linux-mediatek, Matthias Brugger,
linux-arm-kernel
On Mon, Nov 26, 2018 at 11:49:26PM -0800, Sean Wang wrote:
> Nicholas Mc Guire <hofrat@osadl.org> ??? 2018???11???21??? ?????? ??????10:13?????????
> >
> > The error cases of mediatek_gpio_bank_probe() would go unnoticed (except
> > for the dev_err() messages). The probe function should return an error
> > if one of the banks failed to initialize properly.
> >
> > Signed-off-by: Nicholas Mc Guire <hofrat@osadl.org>
> > Fixes: 4ba9c3afda41 ("gpio: mt7621: Add a driver for MT7621")
> > ---
> >
> > Patch was compile tested with: omega2p_defconfig, SOC_MT7621=y,
> > GPIOLIB=y, GPIO_MT7621=y
> >
> > Patch is against 4.20-rc3 (localversion-next is next-20181121)
> >
> > drivers/gpio/gpio-mt7621.c | 8 ++++++--
> > 1 file changed, 6 insertions(+), 2 deletions(-)
> >
> > diff --git a/drivers/gpio/gpio-mt7621.c b/drivers/gpio/gpio-mt7621.c
> > index 1ec95bc..68fca8b 100644
> > --- a/drivers/gpio/gpio-mt7621.c
> > +++ b/drivers/gpio/gpio-mt7621.c
> > @@ -297,6 +297,7 @@ mediatek_gpio_probe(struct platform_device *pdev)
> > struct device_node *np = dev->of_node;
> > struct mtk *mtk;
> > int i;
> > + int ret;
> >
> > mtk = devm_kzalloc(dev, sizeof(*mtk), GFP_KERNEL);
> > if (!mtk)
> > @@ -311,8 +312,11 @@ mediatek_gpio_probe(struct platform_device *pdev)
> > platform_set_drvdata(pdev, mtk);
> > mediatek_gpio_irq_chip.name = dev_name(dev);
> >
> > - for (i = 0; i < MTK_BANK_CNT; i++)
> > - mediatek_gpio_bank_probe(dev, np, i);
> > + for (i = 0; i < MTK_BANK_CNT; i++) {
> > + ret = mediatek_gpio_bank_probe(dev, np, i);
> > + if (!ret)
>
> it should be if (ret < 0) ?
I don´t think so mediatek_gpio_bank_probe() returns 0 on success
and all other returns are error paths - while the current code
only returns negative values I do thik that any non 0 would be
an error indication so !ret should be fine here.
thx!
hofrat
>
> > + return ret;
> > + }
> >
> > return 0;
> > }
> > --
> > 2.1.4
> >
> >
> > _______________________________________________
> > Linux-mediatek mailing list
> > Linux-mediatek@lists.infradead.org
> > http://lists.infradead.org/mailman/listinfo/linux-mediatek
^ permalink raw reply [flat|nested] 21+ messages in thread
* [PATCH 2/2] gpio: mt7621: pass mediatek_gpio_bank_probe() failure up the stack
@ 2018-11-27 8:01 ` Nicholas Mc Guire
0 siblings, 0 replies; 21+ messages in thread
From: Nicholas Mc Guire @ 2018-11-27 8:01 UTC (permalink / raw)
To: linux-arm-kernel
On Mon, Nov 26, 2018 at 11:49:26PM -0800, Sean Wang wrote:
> Nicholas Mc Guire <hofrat@osadl.org> ??? 2018???11???21??? ?????? ??????10:13?????????
> >
> > The error cases of mediatek_gpio_bank_probe() would go unnoticed (except
> > for the dev_err() messages). The probe function should return an error
> > if one of the banks failed to initialize properly.
> >
> > Signed-off-by: Nicholas Mc Guire <hofrat@osadl.org>
> > Fixes: 4ba9c3afda41 ("gpio: mt7621: Add a driver for MT7621")
> > ---
> >
> > Patch was compile tested with: omega2p_defconfig, SOC_MT7621=y,
> > GPIOLIB=y, GPIO_MT7621=y
> >
> > Patch is against 4.20-rc3 (localversion-next is next-20181121)
> >
> > drivers/gpio/gpio-mt7621.c | 8 ++++++--
> > 1 file changed, 6 insertions(+), 2 deletions(-)
> >
> > diff --git a/drivers/gpio/gpio-mt7621.c b/drivers/gpio/gpio-mt7621.c
> > index 1ec95bc..68fca8b 100644
> > --- a/drivers/gpio/gpio-mt7621.c
> > +++ b/drivers/gpio/gpio-mt7621.c
> > @@ -297,6 +297,7 @@ mediatek_gpio_probe(struct platform_device *pdev)
> > struct device_node *np = dev->of_node;
> > struct mtk *mtk;
> > int i;
> > + int ret;
> >
> > mtk = devm_kzalloc(dev, sizeof(*mtk), GFP_KERNEL);
> > if (!mtk)
> > @@ -311,8 +312,11 @@ mediatek_gpio_probe(struct platform_device *pdev)
> > platform_set_drvdata(pdev, mtk);
> > mediatek_gpio_irq_chip.name = dev_name(dev);
> >
> > - for (i = 0; i < MTK_BANK_CNT; i++)
> > - mediatek_gpio_bank_probe(dev, np, i);
> > + for (i = 0; i < MTK_BANK_CNT; i++) {
> > + ret = mediatek_gpio_bank_probe(dev, np, i);
> > + if (!ret)
>
> it should be if (ret < 0) ?
I don?t think so mediatek_gpio_bank_probe() returns 0 on success
and all other returns are error paths - while the current code
only returns negative values I do thik that any non 0 would be
an error indication so !ret should be fine here.
thx!
hofrat
>
> > + return ret;
> > + }
> >
> > return 0;
> > }
> > --
> > 2.1.4
> >
> >
> > _______________________________________________
> > Linux-mediatek mailing list
> > Linux-mediatek at lists.infradead.org
> > http://lists.infradead.org/mailman/listinfo/linux-mediatek
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH 2/2] gpio: mt7621: pass mediatek_gpio_bank_probe() failure up the stack
2018-11-27 8:01 ` Nicholas Mc Guire
@ 2018-11-27 8:32 ` Sean Wang
-1 siblings, 0 replies; 21+ messages in thread
From: Sean Wang @ 2018-11-27 8:32 UTC (permalink / raw)
To: der.herr
Cc: bgolaszewski, Linus Walleij, linux-kernel, sergio.paracuellos,
linux-mediatek, linux-gpio, hofrat, Matthias Brugger,
linux-arm-kernel
>
> On Mon, Nov 26, 2018 at 11:49:26PM -0800, Sean Wang wrote:
> > Nicholas Mc Guire <hofrat@osadl.org> ??? 2018???11???21??? ?????? ??????10:13?????????
> > >
> > > The error cases of mediatek_gpio_bank_probe() would go unnoticed (except
> > > for the dev_err() messages). The probe function should return an error
> > > if one of the banks failed to initialize properly.
> > >
> > > Signed-off-by: Nicholas Mc Guire <hofrat@osadl.org>
> > > Fixes: 4ba9c3afda41 ("gpio: mt7621: Add a driver for MT7621")
> > > ---
> > >
> > > Patch was compile tested with: omega2p_defconfig, SOC_MT7621=y,
> > > GPIOLIB=y, GPIO_MT7621=y
> > >
> > > Patch is against 4.20-rc3 (localversion-next is next-20181121)
> > >
> > > drivers/gpio/gpio-mt7621.c | 8 ++++++--
> > > 1 file changed, 6 insertions(+), 2 deletions(-)
> > >
> > > diff --git a/drivers/gpio/gpio-mt7621.c b/drivers/gpio/gpio-mt7621.c
> > > index 1ec95bc..68fca8b 100644
> > > --- a/drivers/gpio/gpio-mt7621.c
> > > +++ b/drivers/gpio/gpio-mt7621.c
> > > @@ -297,6 +297,7 @@ mediatek_gpio_probe(struct platform_device *pdev)
> > > struct device_node *np = dev->of_node;
> > > struct mtk *mtk;
> > > int i;
> > > + int ret;
> > >
> > > mtk = devm_kzalloc(dev, sizeof(*mtk), GFP_KERNEL);
> > > if (!mtk)
> > > @@ -311,8 +312,11 @@ mediatek_gpio_probe(struct platform_device *pdev)
> > > platform_set_drvdata(pdev, mtk);
> > > mediatek_gpio_irq_chip.name = dev_name(dev);
> > >
> > > - for (i = 0; i < MTK_BANK_CNT; i++)
> > > - mediatek_gpio_bank_probe(dev, np, i);
> > > + for (i = 0; i < MTK_BANK_CNT; i++) {
> > > + ret = mediatek_gpio_bank_probe(dev, np, i);
> > > + if (!ret)
> >
> > it should be if (ret < 0) ?
>
> I don´t think so mediatek_gpio_bank_probe() returns 0 on success
> and all other returns are error paths - while the current code
> only returns negative values I do thik that any non 0 would be
> an error indication so !ret should be fine here.
>
!0 would be true
> thx!
> hofrat
>
> >
> > > + return ret;
> > > + }
> > >
> > > return 0;
> > > }
> > > --
> > > 2.1.4
> > >
> > >
> > > _______________________________________________
> > > Linux-mediatek mailing list
> > > Linux-mediatek@lists.infradead.org
> > > http://lists.infradead.org/mailman/listinfo/linux-mediatek
>
> _______________________________________________
> Linux-mediatek mailing list
> Linux-mediatek@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/linux-mediatek
^ permalink raw reply [flat|nested] 21+ messages in thread
* [PATCH 2/2] gpio: mt7621: pass mediatek_gpio_bank_probe() failure up the stack
@ 2018-11-27 8:32 ` Sean Wang
0 siblings, 0 replies; 21+ messages in thread
From: Sean Wang @ 2018-11-27 8:32 UTC (permalink / raw)
To: linux-arm-kernel
>
> On Mon, Nov 26, 2018 at 11:49:26PM -0800, Sean Wang wrote:
> > Nicholas Mc Guire <hofrat@osadl.org> ??? 2018???11???21??? ?????? ??????10:13?????????
> > >
> > > The error cases of mediatek_gpio_bank_probe() would go unnoticed (except
> > > for the dev_err() messages). The probe function should return an error
> > > if one of the banks failed to initialize properly.
> > >
> > > Signed-off-by: Nicholas Mc Guire <hofrat@osadl.org>
> > > Fixes: 4ba9c3afda41 ("gpio: mt7621: Add a driver for MT7621")
> > > ---
> > >
> > > Patch was compile tested with: omega2p_defconfig, SOC_MT7621=y,
> > > GPIOLIB=y, GPIO_MT7621=y
> > >
> > > Patch is against 4.20-rc3 (localversion-next is next-20181121)
> > >
> > > drivers/gpio/gpio-mt7621.c | 8 ++++++--
> > > 1 file changed, 6 insertions(+), 2 deletions(-)
> > >
> > > diff --git a/drivers/gpio/gpio-mt7621.c b/drivers/gpio/gpio-mt7621.c
> > > index 1ec95bc..68fca8b 100644
> > > --- a/drivers/gpio/gpio-mt7621.c
> > > +++ b/drivers/gpio/gpio-mt7621.c
> > > @@ -297,6 +297,7 @@ mediatek_gpio_probe(struct platform_device *pdev)
> > > struct device_node *np = dev->of_node;
> > > struct mtk *mtk;
> > > int i;
> > > + int ret;
> > >
> > > mtk = devm_kzalloc(dev, sizeof(*mtk), GFP_KERNEL);
> > > if (!mtk)
> > > @@ -311,8 +312,11 @@ mediatek_gpio_probe(struct platform_device *pdev)
> > > platform_set_drvdata(pdev, mtk);
> > > mediatek_gpio_irq_chip.name = dev_name(dev);
> > >
> > > - for (i = 0; i < MTK_BANK_CNT; i++)
> > > - mediatek_gpio_bank_probe(dev, np, i);
> > > + for (i = 0; i < MTK_BANK_CNT; i++) {
> > > + ret = mediatek_gpio_bank_probe(dev, np, i);
> > > + if (!ret)
> >
> > it should be if (ret < 0) ?
>
> I don?t think so mediatek_gpio_bank_probe() returns 0 on success
> and all other returns are error paths - while the current code
> only returns negative values I do thik that any non 0 would be
> an error indication so !ret should be fine here.
>
!0 would be true
> thx!
> hofrat
>
> >
> > > + return ret;
> > > + }
> > >
> > > return 0;
> > > }
> > > --
> > > 2.1.4
> > >
> > >
> > > _______________________________________________
> > > Linux-mediatek mailing list
> > > Linux-mediatek at lists.infradead.org
> > > http://lists.infradead.org/mailman/listinfo/linux-mediatek
>
> _______________________________________________
> Linux-mediatek mailing list
> Linux-mediatek at lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/linux-mediatek
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH 2/2] gpio: mt7621: pass mediatek_gpio_bank_probe() failure up the stack
2018-11-27 8:32 ` Sean Wang
@ 2018-11-27 8:37 ` Nicholas Mc Guire
-1 siblings, 0 replies; 21+ messages in thread
From: Nicholas Mc Guire @ 2018-11-27 8:37 UTC (permalink / raw)
To: Sean Wang
Cc: bgolaszewski, Linus Walleij, linux-kernel, sergio.paracuellos,
linux-mediatek, linux-gpio, hofrat, Matthias Brugger,
linux-arm-kernel
On Tue, Nov 27, 2018 at 12:32:59AM -0800, Sean Wang wrote:
> >
> > On Mon, Nov 26, 2018 at 11:49:26PM -0800, Sean Wang wrote:
> > > Nicholas Mc Guire <hofrat@osadl.org> ??? 2018???11???21??? ?????? ??????10:13?????????
> > > >
> > > > The error cases of mediatek_gpio_bank_probe() would go unnoticed (except
> > > > for the dev_err() messages). The probe function should return an error
> > > > if one of the banks failed to initialize properly.
> > > >
> > > > Signed-off-by: Nicholas Mc Guire <hofrat@osadl.org>
> > > > Fixes: 4ba9c3afda41 ("gpio: mt7621: Add a driver for MT7621")
> > > > ---
> > > >
> > > > Patch was compile tested with: omega2p_defconfig, SOC_MT7621=y,
> > > > GPIOLIB=y, GPIO_MT7621=y
> > > >
> > > > Patch is against 4.20-rc3 (localversion-next is next-20181121)
> > > >
> > > > drivers/gpio/gpio-mt7621.c | 8 ++++++--
> > > > 1 file changed, 6 insertions(+), 2 deletions(-)
> > > >
> > > > diff --git a/drivers/gpio/gpio-mt7621.c b/drivers/gpio/gpio-mt7621.c
> > > > index 1ec95bc..68fca8b 100644
> > > > --- a/drivers/gpio/gpio-mt7621.c
> > > > +++ b/drivers/gpio/gpio-mt7621.c
> > > > @@ -297,6 +297,7 @@ mediatek_gpio_probe(struct platform_device *pdev)
> > > > struct device_node *np = dev->of_node;
> > > > struct mtk *mtk;
> > > > int i;
> > > > + int ret;
> > > >
> > > > mtk = devm_kzalloc(dev, sizeof(*mtk), GFP_KERNEL);
> > > > if (!mtk)
> > > > @@ -311,8 +312,11 @@ mediatek_gpio_probe(struct platform_device *pdev)
> > > > platform_set_drvdata(pdev, mtk);
> > > > mediatek_gpio_irq_chip.name = dev_name(dev);
> > > >
> > > > - for (i = 0; i < MTK_BANK_CNT; i++)
> > > > - mediatek_gpio_bank_probe(dev, np, i);
> > > > + for (i = 0; i < MTK_BANK_CNT; i++) {
> > > > + ret = mediatek_gpio_bank_probe(dev, np, i);
> > > > + if (!ret)
> > >
> > > it should be if (ret < 0) ?
> >
> > I don´t think so mediatek_gpio_bank_probe() returns 0 on success
> > and all other returns are error paths - while the current code
> > only returns negative values I do thik that any non 0 would be
> > an error indication so !ret should be fine here.
> >
> !0 would be true
>
...sorry - stupid me - thanks for catching that !
thx!
hofrat
^ permalink raw reply [flat|nested] 21+ messages in thread
* [PATCH 2/2] gpio: mt7621: pass mediatek_gpio_bank_probe() failure up the stack
@ 2018-11-27 8:37 ` Nicholas Mc Guire
0 siblings, 0 replies; 21+ messages in thread
From: Nicholas Mc Guire @ 2018-11-27 8:37 UTC (permalink / raw)
To: linux-arm-kernel
On Tue, Nov 27, 2018 at 12:32:59AM -0800, Sean Wang wrote:
> >
> > On Mon, Nov 26, 2018 at 11:49:26PM -0800, Sean Wang wrote:
> > > Nicholas Mc Guire <hofrat@osadl.org> ??? 2018???11???21??? ?????? ??????10:13?????????
> > > >
> > > > The error cases of mediatek_gpio_bank_probe() would go unnoticed (except
> > > > for the dev_err() messages). The probe function should return an error
> > > > if one of the banks failed to initialize properly.
> > > >
> > > > Signed-off-by: Nicholas Mc Guire <hofrat@osadl.org>
> > > > Fixes: 4ba9c3afda41 ("gpio: mt7621: Add a driver for MT7621")
> > > > ---
> > > >
> > > > Patch was compile tested with: omega2p_defconfig, SOC_MT7621=y,
> > > > GPIOLIB=y, GPIO_MT7621=y
> > > >
> > > > Patch is against 4.20-rc3 (localversion-next is next-20181121)
> > > >
> > > > drivers/gpio/gpio-mt7621.c | 8 ++++++--
> > > > 1 file changed, 6 insertions(+), 2 deletions(-)
> > > >
> > > > diff --git a/drivers/gpio/gpio-mt7621.c b/drivers/gpio/gpio-mt7621.c
> > > > index 1ec95bc..68fca8b 100644
> > > > --- a/drivers/gpio/gpio-mt7621.c
> > > > +++ b/drivers/gpio/gpio-mt7621.c
> > > > @@ -297,6 +297,7 @@ mediatek_gpio_probe(struct platform_device *pdev)
> > > > struct device_node *np = dev->of_node;
> > > > struct mtk *mtk;
> > > > int i;
> > > > + int ret;
> > > >
> > > > mtk = devm_kzalloc(dev, sizeof(*mtk), GFP_KERNEL);
> > > > if (!mtk)
> > > > @@ -311,8 +312,11 @@ mediatek_gpio_probe(struct platform_device *pdev)
> > > > platform_set_drvdata(pdev, mtk);
> > > > mediatek_gpio_irq_chip.name = dev_name(dev);
> > > >
> > > > - for (i = 0; i < MTK_BANK_CNT; i++)
> > > > - mediatek_gpio_bank_probe(dev, np, i);
> > > > + for (i = 0; i < MTK_BANK_CNT; i++) {
> > > > + ret = mediatek_gpio_bank_probe(dev, np, i);
> > > > + if (!ret)
> > >
> > > it should be if (ret < 0) ?
> >
> > I don?t think so mediatek_gpio_bank_probe() returns 0 on success
> > and all other returns are error paths - while the current code
> > only returns negative values I do thik that any non 0 would be
> > an error indication so !ret should be fine here.
> >
> !0 would be true
>
...sorry - stupid me - thanks for catching that !
thx!
hofrat
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH 1/2] gpio: mt7621: report failure of devm_kasprintf()
2018-11-21 18:06 ` Nicholas Mc Guire
(?)
@ 2018-12-07 9:46 ` Linus Walleij
-1 siblings, 0 replies; 21+ messages in thread
From: Linus Walleij @ 2018-12-07 9:46 UTC (permalink / raw)
To: Nicholas Mc Guire
Cc: Bartosz Golaszewski, Matthias Brugger, Sergio Paracuellos,
open list:GPIO SUBSYSTEM, linux-kernel, Linux ARM,
moderated list:ARM/Mediatek SoC support
On Wed, Nov 21, 2018 at 7:12 PM Nicholas Mc Guire <hofrat@osadl.org> wrote:
> kasprintf() may return NULL on failure of internal allocation thus the
> assigned label is not safe if not explicitly checked. On error
> mediatek_gpio_bank_probe() returns negative values so -ENOMEM in the
> (unlikely) failure case should be fine here.
>
> Signed-off-by: Nicholas Mc Guire <hofrat@osadl.org>
> Fixes: 4ba9c3afda41 ("gpio: mt7621: Add a driver for MT7621")
Patch applied with Bartosz and Sean's tags.
Yours,
Linus Walleij
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH 1/2] gpio: mt7621: report failure of devm_kasprintf()
@ 2018-12-07 9:46 ` Linus Walleij
0 siblings, 0 replies; 21+ messages in thread
From: Linus Walleij @ 2018-12-07 9:46 UTC (permalink / raw)
To: Nicholas Mc Guire
Cc: Bartosz Golaszewski, Matthias Brugger, Sergio Paracuellos,
open list:GPIO SUBSYSTEM, linux-kernel, Linux ARM,
moderated list:ARM/Mediatek SoC support
On Wed, Nov 21, 2018 at 7:12 PM Nicholas Mc Guire <hofrat@osadl.org> wrote:
> kasprintf() may return NULL on failure of internal allocation thus the
> assigned label is not safe if not explicitly checked. On error
> mediatek_gpio_bank_probe() returns negative values so -ENOMEM in the
> (unlikely) failure case should be fine here.
>
> Signed-off-by: Nicholas Mc Guire <hofrat@osadl.org>
> Fixes: 4ba9c3afda41 ("gpio: mt7621: Add a driver for MT7621")
Patch applied with Bartosz and Sean's tags.
Yours,
Linus Walleij
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH 1/2] gpio: mt7621: report failure of devm_kasprintf()
@ 2018-12-07 9:46 ` Linus Walleij
0 siblings, 0 replies; 21+ messages in thread
From: Linus Walleij @ 2018-12-07 9:46 UTC (permalink / raw)
To: Nicholas Mc Guire
Cc: Sergio Paracuellos, open list:GPIO SUBSYSTEM, linux-kernel,
Bartosz Golaszewski, moderated list:ARM/Mediatek SoC support,
Matthias Brugger, Linux ARM
On Wed, Nov 21, 2018 at 7:12 PM Nicholas Mc Guire <hofrat@osadl.org> wrote:
> kasprintf() may return NULL on failure of internal allocation thus the
> assigned label is not safe if not explicitly checked. On error
> mediatek_gpio_bank_probe() returns negative values so -ENOMEM in the
> (unlikely) failure case should be fine here.
>
> Signed-off-by: Nicholas Mc Guire <hofrat@osadl.org>
> Fixes: 4ba9c3afda41 ("gpio: mt7621: Add a driver for MT7621")
Patch applied with Bartosz and Sean's tags.
Yours,
Linus Walleij
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
^ permalink raw reply [flat|nested] 21+ messages in thread
end of thread, other threads:[~2018-12-07 9:46 UTC | newest]
Thread overview: 21+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-11-21 18:06 [PATCH 1/2] gpio: mt7621: report failure of devm_kasprintf() Nicholas Mc Guire
2018-11-21 18:06 ` Nicholas Mc Guire
2018-11-21 18:06 ` [PATCH 2/2] gpio: mt7621: pass mediatek_gpio_bank_probe() failure up the stack Nicholas Mc Guire
2018-11-21 18:06 ` Nicholas Mc Guire
2018-11-22 16:44 ` Bartosz Golaszewski
2018-11-22 16:44 ` Bartosz Golaszewski
2018-11-27 7:49 ` Sean Wang
2018-11-27 7:49 ` Sean Wang
2018-11-27 8:01 ` Nicholas Mc Guire
2018-11-27 8:01 ` Nicholas Mc Guire
2018-11-27 8:32 ` Sean Wang
2018-11-27 8:32 ` Sean Wang
2018-11-27 8:37 ` Nicholas Mc Guire
2018-11-27 8:37 ` Nicholas Mc Guire
2018-11-22 16:39 ` [PATCH 1/2] gpio: mt7621: report failure of devm_kasprintf() Bartosz Golaszewski
2018-11-22 16:39 ` Bartosz Golaszewski
2018-11-27 7:20 ` Sean Wang
2018-11-27 7:20 ` Sean Wang
2018-12-07 9:46 ` Linus Walleij
2018-12-07 9:46 ` Linus Walleij
2018-12-07 9:46 ` Linus Walleij
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.