* [PATCH 0/3] media: cec: Remove redundant error messages on IRQ request failure
@ 2026-07-23 9:54 ` Pan Chuang
0 siblings, 0 replies; 7+ messages in thread
From: Pan Chuang @ 2026-07-23 9:54 UTC (permalink / raw)
To: Neil Armstrong, Hans Verkuil, Mauro Carvalho Chehab, Kevin Hilman,
Jerome Brunet, Martin Blumenstingl, Ettore Chimenti,
Thierry Reding, Jonathan Hunter,
open list:MESON AO CEC DRIVER FOR AMLOGIC SOCS,
open list:MESON AO CEC DRIVER FOR AMLOGIC SOCS,
moderated list:ARM/Amlogic Meson SoC support, open list,
open list:ARM/TEGRA HDMI CEC SUBSYSTEM SUPPORT
Cc: Pan Chuang
devm_request_threaded_irq() and devm_request_any_context_irq()
automatically log detailed error messages on failure via
the devm_request_result() helper, which prints device
name, IRQ number, handler functions, and error code.
Since devm_request_irq() is a static inline wrapper around
devm_request_threaded_irq(), it also benefits from this
automatic logging.
Remove the now-redundant dev_err() and dev_err_probe() calls
in cec drivers that follow these devm_request_*_irq()
functions, as the core now provides more detailed diagnostic
information on failure.
Pan Chuang (3):
media: cec: ao-cec: Remove redundant dev_err()
media: cec: seco: Remove redundant dev_err()
media: cec: tegra: Remove redundant dev_err()
drivers/media/cec/platform/meson/ao-cec-g12a.c | 4 +---
drivers/media/cec/platform/meson/ao-cec.c | 4 +---
drivers/media/cec/platform/seco/seco-cec.c | 1 -
drivers/media/cec/platform/tegra/tegra_cec.c | 5 +----
4 files changed, 3 insertions(+), 11 deletions(-)
--
2.34.1
^ permalink raw reply [flat|nested] 7+ messages in thread
* [PATCH 0/3] media: cec: Remove redundant error messages on IRQ request failure
@ 2026-07-23 9:54 ` Pan Chuang
0 siblings, 0 replies; 7+ messages in thread
From: Pan Chuang @ 2026-07-23 9:54 UTC (permalink / raw)
To: Neil Armstrong, Hans Verkuil, Mauro Carvalho Chehab, Kevin Hilman,
Jerome Brunet, Martin Blumenstingl, Ettore Chimenti,
Thierry Reding, Jonathan Hunter,
open list:MESON AO CEC DRIVER FOR AMLOGIC SOCS,
open list:MESON AO CEC DRIVER FOR AMLOGIC SOCS,
moderated list:ARM/Amlogic Meson SoC support, open list,
open list:ARM/TEGRA HDMI CEC SUBSYSTEM SUPPORT
Cc: Pan Chuang
devm_request_threaded_irq() and devm_request_any_context_irq()
automatically log detailed error messages on failure via
the devm_request_result() helper, which prints device
name, IRQ number, handler functions, and error code.
Since devm_request_irq() is a static inline wrapper around
devm_request_threaded_irq(), it also benefits from this
automatic logging.
Remove the now-redundant dev_err() and dev_err_probe() calls
in cec drivers that follow these devm_request_*_irq()
functions, as the core now provides more detailed diagnostic
information on failure.
Pan Chuang (3):
media: cec: ao-cec: Remove redundant dev_err()
media: cec: seco: Remove redundant dev_err()
media: cec: tegra: Remove redundant dev_err()
drivers/media/cec/platform/meson/ao-cec-g12a.c | 4 +---
drivers/media/cec/platform/meson/ao-cec.c | 4 +---
drivers/media/cec/platform/seco/seco-cec.c | 1 -
drivers/media/cec/platform/tegra/tegra_cec.c | 5 +----
4 files changed, 3 insertions(+), 11 deletions(-)
--
2.34.1
_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic
^ permalink raw reply [flat|nested] 7+ messages in thread
* [PATCH 1/3] media: cec: ao-cec: Remove redundant dev_err()
2026-07-23 9:54 ` Pan Chuang
@ 2026-07-23 9:54 ` Pan Chuang
-1 siblings, 0 replies; 7+ messages in thread
From: Pan Chuang @ 2026-07-23 9:54 UTC (permalink / raw)
To: Neil Armstrong, Hans Verkuil, Mauro Carvalho Chehab, Kevin Hilman,
Jerome Brunet, Martin Blumenstingl,
open list:MESON AO CEC DRIVER FOR AMLOGIC SOCS,
open list:MESON AO CEC DRIVER FOR AMLOGIC SOCS,
moderated list:ARM/Amlogic Meson SoC support, open list
Cc: Pan Chuang
Since commit
55b48e23f5c4 ("genirq/devres: Add error handling in devm_request_*_irq()"),
devm_request_threaded_irq() automatically logs detailed error messages on
failure. Remove the now-redundant driver-specific dev_err() calls.
Signed-off-by: Pan Chuang <panchuang@vivo.com>
---
drivers/media/cec/platform/meson/ao-cec-g12a.c | 4 +---
drivers/media/cec/platform/meson/ao-cec.c | 4 +---
2 files changed, 2 insertions(+), 6 deletions(-)
diff --git a/drivers/media/cec/platform/meson/ao-cec-g12a.c b/drivers/media/cec/platform/meson/ao-cec-g12a.c
index 2c914f0008b5..b175be3f2bf4 100644
--- a/drivers/media/cec/platform/meson/ao-cec-g12a.c
+++ b/drivers/media/cec/platform/meson/ao-cec-g12a.c
@@ -689,10 +689,8 @@ static int meson_ao_cec_g12a_probe(struct platform_device *pdev)
meson_ao_cec_g12a_irq,
meson_ao_cec_g12a_irq_thread,
0, NULL, ao_cec);
- if (ret) {
- dev_err(&pdev->dev, "irq request failed\n");
+ if (ret)
goto out_probe_adapter;
- }
ao_cec->oscin = devm_clk_get(&pdev->dev, "oscin");
if (IS_ERR(ao_cec->oscin)) {
diff --git a/drivers/media/cec/platform/meson/ao-cec.c b/drivers/media/cec/platform/meson/ao-cec.c
index 145efd9af6ac..2df0d3743077 100644
--- a/drivers/media/cec/platform/meson/ao-cec.c
+++ b/drivers/media/cec/platform/meson/ao-cec.c
@@ -636,10 +636,8 @@ static int meson_ao_cec_probe(struct platform_device *pdev)
meson_ao_cec_irq,
meson_ao_cec_irq_thread,
0, NULL, ao_cec);
- if (ret) {
- dev_err(&pdev->dev, "irq request failed\n");
+ if (ret)
goto out_probe_adapter;
- }
ao_cec->core = devm_clk_get(&pdev->dev, "core");
if (IS_ERR(ao_cec->core)) {
--
2.34.1
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH 1/3] media: cec: ao-cec: Remove redundant dev_err()
@ 2026-07-23 9:54 ` Pan Chuang
0 siblings, 0 replies; 7+ messages in thread
From: Pan Chuang @ 2026-07-23 9:54 UTC (permalink / raw)
To: Neil Armstrong, Hans Verkuil, Mauro Carvalho Chehab, Kevin Hilman,
Jerome Brunet, Martin Blumenstingl,
open list:MESON AO CEC DRIVER FOR AMLOGIC SOCS,
open list:MESON AO CEC DRIVER FOR AMLOGIC SOCS,
moderated list:ARM/Amlogic Meson SoC support, open list
Cc: Pan Chuang
Since commit
55b48e23f5c4 ("genirq/devres: Add error handling in devm_request_*_irq()"),
devm_request_threaded_irq() automatically logs detailed error messages on
failure. Remove the now-redundant driver-specific dev_err() calls.
Signed-off-by: Pan Chuang <panchuang@vivo.com>
---
drivers/media/cec/platform/meson/ao-cec-g12a.c | 4 +---
drivers/media/cec/platform/meson/ao-cec.c | 4 +---
2 files changed, 2 insertions(+), 6 deletions(-)
diff --git a/drivers/media/cec/platform/meson/ao-cec-g12a.c b/drivers/media/cec/platform/meson/ao-cec-g12a.c
index 2c914f0008b5..b175be3f2bf4 100644
--- a/drivers/media/cec/platform/meson/ao-cec-g12a.c
+++ b/drivers/media/cec/platform/meson/ao-cec-g12a.c
@@ -689,10 +689,8 @@ static int meson_ao_cec_g12a_probe(struct platform_device *pdev)
meson_ao_cec_g12a_irq,
meson_ao_cec_g12a_irq_thread,
0, NULL, ao_cec);
- if (ret) {
- dev_err(&pdev->dev, "irq request failed\n");
+ if (ret)
goto out_probe_adapter;
- }
ao_cec->oscin = devm_clk_get(&pdev->dev, "oscin");
if (IS_ERR(ao_cec->oscin)) {
diff --git a/drivers/media/cec/platform/meson/ao-cec.c b/drivers/media/cec/platform/meson/ao-cec.c
index 145efd9af6ac..2df0d3743077 100644
--- a/drivers/media/cec/platform/meson/ao-cec.c
+++ b/drivers/media/cec/platform/meson/ao-cec.c
@@ -636,10 +636,8 @@ static int meson_ao_cec_probe(struct platform_device *pdev)
meson_ao_cec_irq,
meson_ao_cec_irq_thread,
0, NULL, ao_cec);
- if (ret) {
- dev_err(&pdev->dev, "irq request failed\n");
+ if (ret)
goto out_probe_adapter;
- }
ao_cec->core = devm_clk_get(&pdev->dev, "core");
if (IS_ERR(ao_cec->core)) {
--
2.34.1
_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH 2/3] media: cec: seco: Remove redundant dev_err()
2026-07-23 9:54 ` Pan Chuang
(?)
(?)
@ 2026-07-23 9:54 ` Pan Chuang
-1 siblings, 0 replies; 7+ messages in thread
From: Pan Chuang @ 2026-07-23 9:54 UTC (permalink / raw)
To: Ettore Chimenti, Hans Verkuil, Mauro Carvalho Chehab,
open list:CEC FRAMEWORK, open list
Cc: Pan Chuang
Since commit
55b48e23f5c4 ("genirq/devres: Add error handling in devm_request_*_irq()"),
devm_request_threaded_irq() automatically logs detailed error messages on
failure. Remove the now-redundant driver-specific dev_err() calls.
Signed-off-by: Pan Chuang <panchuang@vivo.com>
---
drivers/media/cec/platform/seco/seco-cec.c | 1 -
1 file changed, 1 deletion(-)
diff --git a/drivers/media/cec/platform/seco/seco-cec.c b/drivers/media/cec/platform/seco/seco-cec.c
index 654c70503dd5..12db6dca602b 100644
--- a/drivers/media/cec/platform/seco/seco-cec.c
+++ b/drivers/media/cec/platform/seco/seco-cec.c
@@ -619,7 +619,6 @@ static int secocec_probe(struct platform_device *pdev)
dev_name(&pdev->dev), secocec);
if (ret) {
- dev_err(dev, "Cannot request IRQ %d\n", secocec->irq);
ret = -EIO;
goto err;
}
--
2.34.1
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH 3/3] media: cec: tegra: Remove redundant dev_err()
2026-07-23 9:54 ` Pan Chuang
` (2 preceding siblings ...)
(?)
@ 2026-07-23 9:54 ` Pan Chuang
-1 siblings, 0 replies; 7+ messages in thread
From: Pan Chuang @ 2026-07-23 9:54 UTC (permalink / raw)
To: Hans Verkuil, Mauro Carvalho Chehab, Thierry Reding,
Jonathan Hunter, open list:ARM/TEGRA HDMI CEC SUBSYSTEM SUPPORT,
open list:ARM/TEGRA HDMI CEC SUBSYSTEM SUPPORT, open list
Cc: Pan Chuang
Since commit
55b48e23f5c4 ("genirq/devres: Add error handling in devm_request_*_irq()"),
devm_request_threaded_irq() automatically logs detailed error messages on
failure. Remove the now-redundant driver-specific dev_err() calls.
Signed-off-by: Pan Chuang <panchuang@vivo.com>
---
drivers/media/cec/platform/tegra/tegra_cec.c | 5 +----
1 file changed, 1 insertion(+), 4 deletions(-)
diff --git a/drivers/media/cec/platform/tegra/tegra_cec.c b/drivers/media/cec/platform/tegra/tegra_cec.c
index e22a4625f192..d64e1662249e 100644
--- a/drivers/media/cec/platform/tegra/tegra_cec.c
+++ b/drivers/media/cec/platform/tegra/tegra_cec.c
@@ -411,11 +411,8 @@ static int tegra_cec_probe(struct platform_device *pdev)
tegra_cec_irq_handler, tegra_cec_irq_thread_handler,
0, "cec_irq", &pdev->dev);
- if (ret) {
- dev_err(&pdev->dev,
- "Unable to request interrupt for device\n");
+ if (ret)
goto err_clk;
- }
cec->adap = cec_allocate_adapter(&tegra_cec_ops, cec, TEGRA_CEC_NAME,
CEC_CAP_DEFAULTS | CEC_CAP_MONITOR_ALL |
--
2.34.1
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH 1/3] media: cec: ao-cec: Remove redundant dev_err()
2026-07-23 9:54 ` Pan Chuang
(?)
@ 2026-07-23 10:01 ` sashiko-bot
-1 siblings, 0 replies; 7+ messages in thread
From: sashiko-bot @ 2026-07-23 10:01 UTC (permalink / raw)
To: Pan Chuang; +Cc: neil.armstrong, linux-amlogic, media-ci
Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
Pre-existing issues:
- [High] Missing check for `platform_get_irq()` returning a negative error code causes failures like `-EPROBE_DEFER` to be lost and converted into `-EINVAL`.
--
--- Patch [1]: [PATCH 1/3] media: cec: ao-cec: Remove redundant dev_err() ---
commit 1f47d2ef0ba63ca2af1f7aacf1d74819b91ea940
Author: Pan Chuang <panchuang@vivo.com>
media: cec: ao-cec: Remove redundant dev_err()
This commit removes redundant dev_err() calls after
devm_request_threaded_irq() in the Meson AO CEC drivers, as the core irq
code now logs these errors.
> diff --git a/drivers/media/cec/platform/meson/ao-cec-g12a.c b/drivers/media/cec/platform/meson/ao-cec-g12a.c
> --- a/drivers/media/cec/platform/meson/ao-cec-g12a.c
> +++ b/drivers/media/cec/platform/meson/ao-cec-g12a.c
> @@ -689,10 +689,8 @@ static int meson_ao_cec_g12a_probe(struct platform_device *pdev)
> meson_ao_cec_g12a_irq,
> meson_ao_cec_g12a_irq_thread,
> 0, NULL, ao_cec);
[Severity: High]
This isn't a bug introduced by this patch, but since you are modifying the
error handling here, is there a missing check for irq < 0 before calling
devm_request_threaded_irq() in meson_ao_cec_g12a_probe()?
platform_get_irq() can return negative error codes like -EPROBE_DEFER.
Because devm_request_threaded_irq() takes an unsigned int for the IRQ number,
a negative value gets cast to a large positive integer and fails with -EINVAL.
This masks the original -EPROBE_DEFER and causes the probe to fail permanently
instead of deferring.
> - if (ret) {
> - dev_err(&pdev->dev, "irq request failed\n");
> + if (ret)
> goto out_probe_adapter;
> - }
[ ... ]
> diff --git a/drivers/media/cec/platform/meson/ao-cec.c b/drivers/media/cec/platform/meson/ao-cec.c
> --- a/drivers/media/cec/platform/meson/ao-cec.c
> +++ b/drivers/media/cec/platform/meson/ao-cec.c
> @@ -636,10 +636,8 @@ static int meson_ao_cec_probe(struct platform_device *pdev)
> meson_ao_cec_irq,
> meson_ao_cec_irq_thread,
> 0, NULL, ao_cec);
[Severity: High]
This is the same pre-existing issue as above, but in meson_ao_cec_probe().
Does this irq value need to be checked for < 0 before it gets implicitly cast
to an unsigned int by devm_request_threaded_irq(), masking -EPROBE_DEFER?
> - if (ret) {
> - dev_err(&pdev->dev, "irq request failed\n");
> + if (ret)
> goto out_probe_adapter;
> - }
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260723095500.523448-1-panchuang@vivo.com?part=1
_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2026-07-23 10:01 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-07-23 9:54 [PATCH 0/3] media: cec: Remove redundant error messages on IRQ request failure Pan Chuang
2026-07-23 9:54 ` Pan Chuang
2026-07-23 9:54 ` [PATCH 1/3] media: cec: ao-cec: Remove redundant dev_err() Pan Chuang
2026-07-23 9:54 ` Pan Chuang
2026-07-23 10:01 ` sashiko-bot
2026-07-23 9:54 ` [PATCH 2/3] media: cec: seco: " Pan Chuang
2026-07-23 9:54 ` [PATCH 3/3] media: cec: tegra: " Pan Chuang
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.