Linux Power Management development
 help / color / mirror / Atom feed
* [PATCH 00/43] power: Remove redundant error messages on IRQ request failure
@ 2026-07-09  3:33 Pan Chuang
  2026-07-09  3:33 ` [PATCH 01/43] power: reset: pwr-mlxbf: Remove redundant dev_err()/dev_err_probe() Pan Chuang
                   ` (42 more replies)
  0 siblings, 43 replies; 48+ messages in thread
From: Pan Chuang @ 2026-07-09  3:33 UTC (permalink / raw)
  To: Sebastian Reichel, Linus Walleij, Chen-Yu Tsai, Hans de Goede,
	Support Opensource, Amit Sunil Dhamne, Saravanan Sekar,
	Matthias Brugger, AngeloGioacchino Del Regno, Samuel Kayode,
	Casey Connolly, Orson Zhai, Baolin Wang, Chunyan Zhang,
	open list:SYSTEM RESET/SHUTDOWN DRIVERS, open list,
	moderated list:ARM/Mediatek SoC support,
	moderated list:ARM/Mediatek SoC support,
	open list:NXP PF1550 PMIC MFD DRIVER,
	open list:ARM/QUALCOMM MAILING LIST
  Cc: Pan Chuang

Commit 55b48e23f5c4b6f5ca9b7ab09599b17dcf501c10 ("genirq/devres: Add
error handling in devm_request_*_irq()") added automatic error logging
to devm_request_threaded_irq() and devm_request_any_context_irq() via
the new devm_request_result() helper. The helper prints device name,
IRQ number, handler functions, and error code on failure.

Since devm_request_irq() is a static inline wrapper around
devm_request_threaded_irq(), it also benefits from this automatic
logging.

This series removes the now-redundant dev_err() and dev_err_probe() calls
in power drivers that follow these devm_request_*_irq() functions, as the
core now provides more detailed diagnostic information on failure.

Pan Chuang (43):
  power: reset: pwr-mlxbf: Remove redundant dev_err()/dev_err_probe()
  power: supply: 88pm860x_battery: Remove redundant
    dev_err()/dev_err_probe()
  power: supply: 88pm860x_charger: Remove redundant
    dev_err()/dev_err_probe()
  power: supply: ab8500_btemp: Remove redundant
    dev_err()/dev_err_probe()
  power: supply: ab8500_charger: Remove redundant
    dev_err()/dev_err_probe()
  power: supply: ab8500_fg: Remove redundant dev_err()/dev_err_probe()
  power: supply: act8945a_charger: Remove redundant
    dev_err()/dev_err_probe()
  power: supply: axp20x_ac_power: Remove redundant
    dev_err()/dev_err_probe()
  power: supply: axp20x_usb_power: Remove redundant
    dev_err()/dev_err_probe()
  power: supply: axp288_charger: Remove redundant
    dev_err()/dev_err_probe()
  power: supply: axp288_fuel_gauge: Remove redundant
    dev_err()/dev_err_probe()
  power: supply: bq24190_charger: Remove redundant
    dev_err()/dev_err_probe()
  power: supply: bq24257_charger: Remove redundant
    dev_err()/dev_err_probe()
  power: supply: bq24735-charger: Remove redundant
    dev_err()/dev_err_probe()
  power: supply: bq256xx_charger: Remove redundant
    dev_err()/dev_err_probe()
  power: supply: bq257xx_charger: Remove redundant
    dev_err()/dev_err_probe()
  power: supply: cpcap-battery: Remove redundant
    dev_err()/dev_err_probe()
  power: supply: cpcap-charger: Remove redundant
    dev_err()/dev_err_probe()
  power: supply: da9150-fg: Remove redundant dev_err()/dev_err_probe()
  power: supply: generic-adc-battery: Remove redundant
    dev_err()/dev_err_probe()
  power: supply: max14656_charger_detector: Remove redundant
    dev_err()/dev_err_probe()
  power: supply: max77759_charger: Remove redundant
    dev_err()/dev_err_probe()
  power: supply: max8903_charger: Remove redundant
    dev_err()/dev_err_probe()
  power: supply: max8971_charger: Remove redundant
    dev_err()/dev_err_probe()
  power: supply: mp2629_charger: Remove redundant
    dev_err()/dev_err_probe()
  power: supply: mt6360_charger: Remove redundant
    dev_err()/dev_err_probe()
  power: supply: mt6370-charger: Remove redundant
    dev_err()/dev_err_probe()
  power: supply: pf1550-charger: Remove redundant
    dev_err()/dev_err_probe()
  power: supply: qcom_smbb: Remove redundant dev_err()/dev_err_probe()
  power: supply: qcom_smbx: Remove redundant dev_err()/dev_err_probe()
  power: supply: rk817_charger: Remove redundant
    dev_err()/dev_err_probe()
  power: supply: rn5t618_power: Remove redundant
    dev_err()/dev_err_probe()
  power: supply: rt9455_charger: Remove redundant
    dev_err()/dev_err_probe()
  power: supply: rt9467-charger: Remove redundant
    dev_err()/dev_err_probe()
  power: supply: rt9471: Remove redundant dev_err()/dev_err_probe()
  power: supply: sbs-charger: Remove redundant dev_err()/dev_err_probe()
  power: supply: sc27xx_fuel_gauge: Remove redundant
    dev_err()/dev_err_probe()
  power: supply: surface-rt-ec: Remove redundant
    dev_err()/dev_err_probe()
  power: supply: tps65090-charger: Remove redundant
    dev_err()/dev_err_probe()
  power: supply: tps65217_charger: Remove redundant
    dev_err()/dev_err_probe()
  power: supply: twl4030_charger: Remove redundant
    dev_err()/dev_err_probe()
  power: supply: twl6030_charger: Remove redundant
    dev_err()/dev_err_probe()
  power: supply: ucs1002_power: Remove redundant
    dev_err()/dev_err_probe()

 drivers/power/reset/pwr-mlxbf.c                  |  2 --
 drivers/power/supply/88pm860x_battery.c          | 10 ++--------
 drivers/power/supply/88pm860x_charger.c          |  5 +----
 drivers/power/supply/ab8500_btemp.c              |  5 +----
 drivers/power/supply/ab8500_charger.c            |  5 +----
 drivers/power/supply/ab8500_fg.c                 |  2 --
 drivers/power/supply/act8945a_charger.c          |  4 +---
 drivers/power/supply/axp20x_ac_power.c           |  5 +----
 drivers/power/supply/axp20x_usb_power.c          |  5 +----
 drivers/power/supply/axp288_charger.c            |  3 +--
 drivers/power/supply/axp288_fuel_gauge.c         |  2 +-
 drivers/power/supply/bq24190_charger.c           |  4 +---
 drivers/power/supply/bq24257_charger.c           |  4 +---
 drivers/power/supply/bq24735-charger.c           |  6 +-----
 drivers/power/supply/bq256xx_charger.c           |  4 +---
 drivers/power/supply/bq257xx_charger.c           |  2 --
 drivers/power/supply/cpcap-battery.c             |  6 +-----
 drivers/power/supply/cpcap-charger.c             |  6 +-----
 drivers/power/supply/da9150-fg.c                 |  4 +---
 drivers/power/supply/generic-adc-battery.c       |  2 +-
 drivers/power/supply/max14656_charger_detector.c |  4 +---
 drivers/power/supply/max77759_charger.c          |  4 +---
 drivers/power/supply/max8903_charger.c           | 15 +++------------
 drivers/power/supply/max8971_charger.c           |  2 +-
 drivers/power/supply/mp2629_charger.c            |  4 +---
 drivers/power/supply/mt6360_charger.c            |  3 +--
 drivers/power/supply/mt6370-charger.c            |  4 +---
 drivers/power/supply/pf1550-charger.c            |  3 +--
 drivers/power/supply/qcom_smbb.c                 |  5 +----
 drivers/power/supply/qcom_smbx.c                 |  3 +--
 drivers/power/supply/rk817_charger.c             | 12 ++++--------
 drivers/power/supply/rn5t618_power.c             |  5 +----
 drivers/power/supply/rt9455_charger.c            |  4 +---
 drivers/power/supply/rt9467-charger.c            |  3 +--
 drivers/power/supply/rt9471.c                    |  3 +--
 drivers/power/supply/sbs-charger.c               |  2 +-
 drivers/power/supply/sc27xx_fuel_gauge.c         |  8 ++------
 drivers/power/supply/surface-rt-ec.c             |  2 +-
 drivers/power/supply/tps65090-charger.c          |  6 +-----
 drivers/power/supply/tps65217_charger.c          |  6 +-----
 drivers/power/supply/twl4030_charger.c           | 10 ++--------
 drivers/power/supply/twl6030_charger.c           |  4 +---
 drivers/power/supply/ucs1002_power.c             | 10 ++--------
 43 files changed, 49 insertions(+), 159 deletions(-)

-- 
2.34.1


^ permalink raw reply	[flat|nested] 48+ messages in thread

* [PATCH 01/43] power: reset: pwr-mlxbf: Remove redundant dev_err()/dev_err_probe()
  2026-07-09  3:33 [PATCH 00/43] power: Remove redundant error messages on IRQ request failure Pan Chuang
@ 2026-07-09  3:33 ` Pan Chuang
  2026-07-09  3:33 ` [PATCH 02/43] power: supply: 88pm860x_battery: " Pan Chuang
                   ` (41 subsequent siblings)
  42 siblings, 0 replies; 48+ messages in thread
From: Pan Chuang @ 2026-07-09  3:33 UTC (permalink / raw)
  To: Sebastian Reichel, open list:SYSTEM RESET/SHUTDOWN DRIVERS,
	open list
  Cc: Pan Chuang

The devm_request_threaded_irq() and devm_request_irq() now automatically
log detailed error messages on failure. This eliminates the need for
driver-specific dev_err() and dev_err_probe() calls that previously
printed generic messages.

Signed-off-by: Pan Chuang <panchuang@vivo.com>
---
 drivers/power/reset/pwr-mlxbf.c | 2 --
 1 file changed, 2 deletions(-)

diff --git a/drivers/power/reset/pwr-mlxbf.c b/drivers/power/reset/pwr-mlxbf.c
index 15d92c9f64dd..459c2b7f3a21 100644
--- a/drivers/power/reset/pwr-mlxbf.c
+++ b/drivers/power/reset/pwr-mlxbf.c
@@ -68,8 +68,6 @@ static int pwr_mlxbf_probe(struct platform_device *pdev)
 		return err;
 
 	err = devm_request_irq(dev, irq, pwr_mlxbf_irq, 0, hid, priv);
-	if (err)
-		dev_err(dev, "Failed request of %s irq\n", priv->hid);
 
 	return err;
 }
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 02/43] power: supply: 88pm860x_battery: Remove redundant dev_err()/dev_err_probe()
  2026-07-09  3:33 [PATCH 00/43] power: Remove redundant error messages on IRQ request failure Pan Chuang
  2026-07-09  3:33 ` [PATCH 01/43] power: reset: pwr-mlxbf: Remove redundant dev_err()/dev_err_probe() Pan Chuang
@ 2026-07-09  3:33 ` Pan Chuang
  2026-07-09  3:33 ` [PATCH 03/43] power: supply: 88pm860x_charger: " Pan Chuang
                   ` (40 subsequent siblings)
  42 siblings, 0 replies; 48+ messages in thread
From: Pan Chuang @ 2026-07-09  3:33 UTC (permalink / raw)
  To: Sebastian Reichel,
	open list:POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS, open list
  Cc: Pan Chuang

The devm_request_threaded_irq() and devm_request_irq() now automatically
log detailed error messages on failure. This eliminates the need for
driver-specific dev_err() and dev_err_probe() calls that previously
printed generic messages.

Signed-off-by: Pan Chuang <panchuang@vivo.com>
---
 drivers/power/supply/88pm860x_battery.c | 10 ++--------
 1 file changed, 2 insertions(+), 8 deletions(-)

diff --git a/drivers/power/supply/88pm860x_battery.c b/drivers/power/supply/88pm860x_battery.c
index edae1e843c51..8d93c7a6a5f0 100644
--- a/drivers/power/supply/88pm860x_battery.c
+++ b/drivers/power/supply/88pm860x_battery.c
@@ -959,20 +959,14 @@ static int pm860x_battery_probe(struct platform_device *pdev)
 	ret = devm_request_threaded_irq(chip->dev, info->irq_cc, NULL,
 					pm860x_coulomb_handler, IRQF_ONESHOT,
 					"coulomb", info);
-	if (ret < 0) {
-		dev_err(chip->dev, "Failed to request IRQ: #%d: %d\n",
-			info->irq_cc, ret);
+	if (ret < 0)
 		return ret;
-	}
 
 	ret = devm_request_threaded_irq(chip->dev, info->irq_batt, NULL,
 					pm860x_batt_handler,
 					IRQF_ONESHOT, "battery", info);
-	if (ret < 0) {
-		dev_err(chip->dev, "Failed to request IRQ: #%d: %d\n",
-			info->irq_batt, ret);
+	if (ret < 0)
 		return ret;
-	}
 
 
 	return 0;
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 03/43] power: supply: 88pm860x_charger: Remove redundant dev_err()/dev_err_probe()
  2026-07-09  3:33 [PATCH 00/43] power: Remove redundant error messages on IRQ request failure Pan Chuang
  2026-07-09  3:33 ` [PATCH 01/43] power: reset: pwr-mlxbf: Remove redundant dev_err()/dev_err_probe() Pan Chuang
  2026-07-09  3:33 ` [PATCH 02/43] power: supply: 88pm860x_battery: " Pan Chuang
@ 2026-07-09  3:33 ` Pan Chuang
  2026-07-09  3:33 ` [PATCH 04/43] power: supply: ab8500_btemp: " Pan Chuang
                   ` (39 subsequent siblings)
  42 siblings, 0 replies; 48+ messages in thread
From: Pan Chuang @ 2026-07-09  3:33 UTC (permalink / raw)
  To: Sebastian Reichel,
	open list:POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS, open list
  Cc: Pan Chuang

The devm_request_threaded_irq() and devm_request_irq() now automatically
log detailed error messages on failure. This eliminates the need for
driver-specific dev_err() and dev_err_probe() calls that previously
printed generic messages.

Signed-off-by: Pan Chuang <panchuang@vivo.com>
---
 drivers/power/supply/88pm860x_charger.c | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

diff --git a/drivers/power/supply/88pm860x_charger.c b/drivers/power/supply/88pm860x_charger.c
index 8d99c6ff72ed..47f95f31e472 100644
--- a/drivers/power/supply/88pm860x_charger.c
+++ b/drivers/power/supply/88pm860x_charger.c
@@ -716,11 +716,8 @@ static int pm860x_charger_probe(struct platform_device *pdev)
 						pm860x_irq_descs[i].handler,
 						IRQF_ONESHOT,
 						pm860x_irq_descs[i].name, info);
-		if (ret < 0) {
-			dev_err(chip->dev, "Failed to request IRQ: #%d: %d\n",
-				info->irq[i], ret);
+		if (ret < 0)
 			return ret;
-		}
 	}
 	return 0;
 }
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 04/43] power: supply: ab8500_btemp: Remove redundant dev_err()/dev_err_probe()
  2026-07-09  3:33 [PATCH 00/43] power: Remove redundant error messages on IRQ request failure Pan Chuang
                   ` (2 preceding siblings ...)
  2026-07-09  3:33 ` [PATCH 03/43] power: supply: 88pm860x_charger: " Pan Chuang
@ 2026-07-09  3:33 ` Pan Chuang
  2026-07-10 19:38   ` Linus Walleij
  2026-07-09  3:33 ` [PATCH 05/43] power: supply: ab8500_charger: " Pan Chuang
                   ` (38 subsequent siblings)
  42 siblings, 1 reply; 48+ messages in thread
From: Pan Chuang @ 2026-07-09  3:33 UTC (permalink / raw)
  To: Linus Walleij, Sebastian Reichel,
	open list:POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS, open list
  Cc: Pan Chuang

The devm_request_threaded_irq() and devm_request_irq() now automatically
log detailed error messages on failure. This eliminates the need for
driver-specific dev_err() and dev_err_probe() calls that previously
printed generic messages.

Signed-off-by: Pan Chuang <panchuang@vivo.com>
---
 drivers/power/supply/ab8500_btemp.c | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

diff --git a/drivers/power/supply/ab8500_btemp.c b/drivers/power/supply/ab8500_btemp.c
index e5202a7b6209..032140bd6682 100644
--- a/drivers/power/supply/ab8500_btemp.c
+++ b/drivers/power/supply/ab8500_btemp.c
@@ -787,11 +787,8 @@ static int ab8500_btemp_probe(struct platform_device *pdev)
 			IRQF_SHARED | IRQF_NO_SUSPEND | IRQF_ONESHOT,
 			ab8500_btemp_irq[i].name, di);
 
-		if (ret) {
-			dev_err(dev, "failed to request %s IRQ %d: %d\n"
-				, ab8500_btemp_irq[i].name, irq, ret);
+		if (ret)
 			return ret;
-		}
 		dev_dbg(dev, "Requested %s IRQ %d: %d\n",
 			ab8500_btemp_irq[i].name, irq, ret);
 	}
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 05/43] power: supply: ab8500_charger: Remove redundant dev_err()/dev_err_probe()
  2026-07-09  3:33 [PATCH 00/43] power: Remove redundant error messages on IRQ request failure Pan Chuang
                   ` (3 preceding siblings ...)
  2026-07-09  3:33 ` [PATCH 04/43] power: supply: ab8500_btemp: " Pan Chuang
@ 2026-07-09  3:33 ` Pan Chuang
  2026-07-10 19:39   ` Linus Walleij
  2026-07-09  3:33 ` [PATCH 06/43] power: supply: ab8500_fg: " Pan Chuang
                   ` (37 subsequent siblings)
  42 siblings, 1 reply; 48+ messages in thread
From: Pan Chuang @ 2026-07-09  3:33 UTC (permalink / raw)
  To: Linus Walleij, Sebastian Reichel,
	open list:POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS, open list
  Cc: Pan Chuang

The devm_request_threaded_irq() and devm_request_irq() now automatically
log detailed error messages on failure. This eliminates the need for
driver-specific dev_err() and dev_err_probe() calls that previously
printed generic messages.

Signed-off-by: Pan Chuang <panchuang@vivo.com>
---
 drivers/power/supply/ab8500_charger.c | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

diff --git a/drivers/power/supply/ab8500_charger.c b/drivers/power/supply/ab8500_charger.c
index 1813fbdfa1c1..bc6c070a564d 100644
--- a/drivers/power/supply/ab8500_charger.c
+++ b/drivers/power/supply/ab8500_charger.c
@@ -3605,11 +3605,8 @@ static int ab8500_charger_probe(struct platform_device *pdev)
 			IRQF_SHARED | IRQF_NO_SUSPEND | IRQF_ONESHOT,
 			ab8500_charger_irq[i].name, di);
 
-		if (ret != 0) {
-			dev_err(dev, "failed to request %s IRQ %d: %d\n"
-				, ab8500_charger_irq[i].name, irq, ret);
+		if (ret)
 			return ret;
-		}
 		dev_dbg(dev, "Requested %s IRQ %d: %d\n",
 			ab8500_charger_irq[i].name, irq, ret);
 	}
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 06/43] power: supply: ab8500_fg: Remove redundant dev_err()/dev_err_probe()
  2026-07-09  3:33 [PATCH 00/43] power: Remove redundant error messages on IRQ request failure Pan Chuang
                   ` (4 preceding siblings ...)
  2026-07-09  3:33 ` [PATCH 05/43] power: supply: ab8500_charger: " Pan Chuang
@ 2026-07-09  3:33 ` Pan Chuang
  2026-07-10 19:39   ` Linus Walleij
  2026-07-09  3:33 ` [PATCH 07/43] power: supply: act8945a_charger: " Pan Chuang
                   ` (36 subsequent siblings)
  42 siblings, 1 reply; 48+ messages in thread
From: Pan Chuang @ 2026-07-09  3:33 UTC (permalink / raw)
  To: Linus Walleij, Sebastian Reichel,
	open list:POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS, open list
  Cc: Pan Chuang

The devm_request_threaded_irq() and devm_request_irq() now automatically
log detailed error messages on failure. This eliminates the need for
driver-specific dev_err() and dev_err_probe() calls that previously
printed generic messages.

Signed-off-by: Pan Chuang <panchuang@vivo.com>
---
 drivers/power/supply/ab8500_fg.c | 2 --
 1 file changed, 2 deletions(-)

diff --git a/drivers/power/supply/ab8500_fg.c b/drivers/power/supply/ab8500_fg.c
index eb5c1ae68e44..f8f392592193 100644
--- a/drivers/power/supply/ab8500_fg.c
+++ b/drivers/power/supply/ab8500_fg.c
@@ -3178,8 +3178,6 @@ static int ab8500_fg_probe(struct platform_device *pdev)
 				  ab8500_fg_irq[i].name, di);
 
 		if (ret != 0) {
-			dev_err(dev, "failed to request %s IRQ %d: %d\n",
-				ab8500_fg_irq[i].name, irq, ret);
 			destroy_workqueue(di->fg_wq);
 			return ret;
 		}
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 07/43] power: supply: act8945a_charger: Remove redundant dev_err()/dev_err_probe()
  2026-07-09  3:33 [PATCH 00/43] power: Remove redundant error messages on IRQ request failure Pan Chuang
                   ` (5 preceding siblings ...)
  2026-07-09  3:33 ` [PATCH 06/43] power: supply: ab8500_fg: " Pan Chuang
@ 2026-07-09  3:33 ` Pan Chuang
  2026-07-09  3:33 ` [PATCH 08/43] power: supply: axp20x_ac_power: " Pan Chuang
                   ` (35 subsequent siblings)
  42 siblings, 0 replies; 48+ messages in thread
From: Pan Chuang @ 2026-07-09  3:33 UTC (permalink / raw)
  To: Sebastian Reichel,
	open list:POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS, open list
  Cc: Pan Chuang

The devm_request_threaded_irq() and devm_request_irq() now automatically
log detailed error messages on failure. This eliminates the need for
driver-specific dev_err() and dev_err_probe() calls that previously
printed generic messages.

Signed-off-by: Pan Chuang <panchuang@vivo.com>
---
 drivers/power/supply/act8945a_charger.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/drivers/power/supply/act8945a_charger.c b/drivers/power/supply/act8945a_charger.c
index 9dec4486b143..7e4b087f7679 100644
--- a/drivers/power/supply/act8945a_charger.c
+++ b/drivers/power/supply/act8945a_charger.c
@@ -620,10 +620,8 @@ static int act8945a_charger_probe(struct platform_device *pdev)
 	ret = devm_request_irq(&pdev->dev, irq, act8945a_status_changed,
 			       IRQF_TRIGGER_FALLING, "act8945a_interrupt",
 			       charger);
-	if (ret) {
-		dev_err(&pdev->dev, "failed to request nIRQ pin IRQ\n");
+	if (ret)
 		return ret;
-	}
 
 	platform_set_drvdata(pdev, charger);
 
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 08/43] power: supply: axp20x_ac_power: Remove redundant dev_err()/dev_err_probe()
  2026-07-09  3:33 [PATCH 00/43] power: Remove redundant error messages on IRQ request failure Pan Chuang
                   ` (6 preceding siblings ...)
  2026-07-09  3:33 ` [PATCH 07/43] power: supply: act8945a_charger: " Pan Chuang
@ 2026-07-09  3:33 ` Pan Chuang
  2026-07-09  3:33 ` [PATCH 09/43] power: supply: axp20x_usb_power: " Pan Chuang
                   ` (34 subsequent siblings)
  42 siblings, 0 replies; 48+ messages in thread
From: Pan Chuang @ 2026-07-09  3:33 UTC (permalink / raw)
  To: Sebastian Reichel, Chen-Yu Tsai,
	open list:POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS,
	open list:X-POWERS MULTIFUNCTION PMIC DEVICE DRIVERS
  Cc: Pan Chuang

The devm_request_any_context_irq() now automatically logs detailed error
messages on failure. This eliminates the need for driver-specific
dev_err() and dev_err_probe() calls that previously printed generic
messages.

Signed-off-by: Pan Chuang <panchuang@vivo.com>
---
 drivers/power/supply/axp20x_ac_power.c | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

diff --git a/drivers/power/supply/axp20x_ac_power.c b/drivers/power/supply/axp20x_ac_power.c
index 5f6ea416fa30..474661ba7cf2 100644
--- a/drivers/power/supply/axp20x_ac_power.c
+++ b/drivers/power/supply/axp20x_ac_power.c
@@ -383,11 +383,8 @@ static int axp20x_ac_power_probe(struct platform_device *pdev)
 		ret = devm_request_any_context_irq(&pdev->dev, power->irqs[i],
 						   axp20x_ac_power_irq, 0,
 						   DRVNAME, power);
-		if (ret < 0) {
-			dev_err(&pdev->dev, "Error requesting %s IRQ: %d\n",
-				axp_data->irq_names[i], ret);
+		if (ret < 0)
 			return ret;
-		}
 	}
 
 	return 0;
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 09/43] power: supply: axp20x_usb_power: Remove redundant dev_err()/dev_err_probe()
  2026-07-09  3:33 [PATCH 00/43] power: Remove redundant error messages on IRQ request failure Pan Chuang
                   ` (7 preceding siblings ...)
  2026-07-09  3:33 ` [PATCH 08/43] power: supply: axp20x_ac_power: " Pan Chuang
@ 2026-07-09  3:33 ` Pan Chuang
  2026-07-09  3:33 ` [PATCH 10/43] power: supply: axp288_charger: " Pan Chuang
                   ` (33 subsequent siblings)
  42 siblings, 0 replies; 48+ messages in thread
From: Pan Chuang @ 2026-07-09  3:33 UTC (permalink / raw)
  To: Sebastian Reichel, Chen-Yu Tsai,
	open list:POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS,
	open list:X-POWERS MULTIFUNCTION PMIC DEVICE DRIVERS
  Cc: Pan Chuang

The devm_request_any_context_irq() now automatically logs detailed error
messages on failure. This eliminates the need for driver-specific
dev_err() and dev_err_probe() calls that previously printed generic
messages.

Signed-off-by: Pan Chuang <panchuang@vivo.com>
---
 drivers/power/supply/axp20x_usb_power.c | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

diff --git a/drivers/power/supply/axp20x_usb_power.c b/drivers/power/supply/axp20x_usb_power.c
index e75d1e377ac1..29f105f9212d 100644
--- a/drivers/power/supply/axp20x_usb_power.c
+++ b/drivers/power/supply/axp20x_usb_power.c
@@ -1030,11 +1030,8 @@ static int axp20x_usb_power_probe(struct platform_device *pdev)
 		ret = devm_request_any_context_irq(&pdev->dev, power->irqs[i],
 						   axp20x_usb_power_irq, 0,
 						   DRVNAME, power);
-		if (ret < 0) {
-			dev_err(&pdev->dev, "Error requesting %s IRQ: %d\n",
-				axp_data->irq_names[i], ret);
+		if (ret < 0)
 			return ret;
-		}
 	}
 
 	if (axp20x_usb_vbus_needs_polling(power))
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 10/43] power: supply: axp288_charger: Remove redundant dev_err()/dev_err_probe()
  2026-07-09  3:33 [PATCH 00/43] power: Remove redundant error messages on IRQ request failure Pan Chuang
                   ` (8 preceding siblings ...)
  2026-07-09  3:33 ` [PATCH 09/43] power: supply: axp20x_usb_power: " Pan Chuang
@ 2026-07-09  3:33 ` Pan Chuang
  2026-07-09  3:33 ` [PATCH 11/43] power: supply: axp288_fuel_gauge: " Pan Chuang
                   ` (32 subsequent siblings)
  42 siblings, 0 replies; 48+ messages in thread
From: Pan Chuang @ 2026-07-09  3:33 UTC (permalink / raw)
  To: Sebastian Reichel, Hans de Goede, Chen-Yu Tsai,
	open list:POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS,
	open list:X-POWERS MULTIFUNCTION PMIC DEVICE DRIVERS
  Cc: Pan Chuang

The devm_request_threaded_irq() and devm_request_irq() now automatically
log detailed error messages on failure. This eliminates the need for
driver-specific dev_err() and dev_err_probe() calls that previously
printed generic messages.

Signed-off-by: Pan Chuang <panchuang@vivo.com>
---
 drivers/power/supply/axp288_charger.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/drivers/power/supply/axp288_charger.c b/drivers/power/supply/axp288_charger.c
index 24a8b1ee2fec..8f2090356017 100644
--- a/drivers/power/supply/axp288_charger.c
+++ b/drivers/power/supply/axp288_charger.c
@@ -946,8 +946,7 @@ static int axp288_charger_probe(struct platform_device *pdev)
 					NULL, axp288_charger_irq_thread_handler,
 					IRQF_ONESHOT, info->pdev->name, info);
 		if (ret)
-			return dev_err_probe(dev, ret, "failed to request interrupt=%d\n",
-					     info->irq[i]);
+			return ret;
 	}
 
 	return 0;
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 11/43] power: supply: axp288_fuel_gauge: Remove redundant dev_err()/dev_err_probe()
  2026-07-09  3:33 [PATCH 00/43] power: Remove redundant error messages on IRQ request failure Pan Chuang
                   ` (9 preceding siblings ...)
  2026-07-09  3:33 ` [PATCH 10/43] power: supply: axp288_charger: " Pan Chuang
@ 2026-07-09  3:33 ` Pan Chuang
  2026-07-09  3:33 ` [PATCH 12/43] power: supply: bq24190_charger: " Pan Chuang
                   ` (31 subsequent siblings)
  42 siblings, 0 replies; 48+ messages in thread
From: Pan Chuang @ 2026-07-09  3:33 UTC (permalink / raw)
  To: Sebastian Reichel, Chen-Yu Tsai, Hans de Goede,
	open list:POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS,
	open list:X-POWERS MULTIFUNCTION PMIC DEVICE DRIVERS
  Cc: Pan Chuang

The devm_request_threaded_irq() and devm_request_irq() now automatically
log detailed error messages on failure. This eliminates the need for
driver-specific dev_err() and dev_err_probe() calls that previously
printed generic messages.

Signed-off-by: Pan Chuang <panchuang@vivo.com>
---
 drivers/power/supply/axp288_fuel_gauge.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/power/supply/axp288_fuel_gauge.c b/drivers/power/supply/axp288_fuel_gauge.c
index 5af334c0a980..aa04c54ff97e 100644
--- a/drivers/power/supply/axp288_fuel_gauge.c
+++ b/drivers/power/supply/axp288_fuel_gauge.c
@@ -791,7 +791,7 @@ static int axp288_fuel_gauge_probe(struct platform_device *pdev)
 						fuel_gauge_thread_handler,
 						IRQF_ONESHOT, DEV_NAME, info);
 		if (ret)
-			return dev_err_probe(dev, ret, "requesting IRQ %d\n", info->irq[i]);
+			return ret;
 	}
 
 	return 0;
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 12/43] power: supply: bq24190_charger: Remove redundant dev_err()/dev_err_probe()
  2026-07-09  3:33 [PATCH 00/43] power: Remove redundant error messages on IRQ request failure Pan Chuang
                   ` (10 preceding siblings ...)
  2026-07-09  3:33 ` [PATCH 11/43] power: supply: axp288_fuel_gauge: " Pan Chuang
@ 2026-07-09  3:33 ` Pan Chuang
  2026-07-09  3:33 ` [PATCH 13/43] power: supply: bq24257_charger: " Pan Chuang
                   ` (30 subsequent siblings)
  42 siblings, 0 replies; 48+ messages in thread
From: Pan Chuang @ 2026-07-09  3:33 UTC (permalink / raw)
  To: Sebastian Reichel,
	open list:POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS, open list
  Cc: Pan Chuang

The devm_request_threaded_irq() and devm_request_irq() now automatically
log detailed error messages on failure. This eliminates the need for
driver-specific dev_err() and dev_err_probe() calls that previously
printed generic messages.

Signed-off-by: Pan Chuang <panchuang@vivo.com>
---
 drivers/power/supply/bq24190_charger.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/drivers/power/supply/bq24190_charger.c b/drivers/power/supply/bq24190_charger.c
index 8e28f86ae09f..cbd29e9b32d2 100644
--- a/drivers/power/supply/bq24190_charger.c
+++ b/drivers/power/supply/bq24190_charger.c
@@ -2169,10 +2169,8 @@ static int bq24190_probe(struct i2c_client *client)
 			bq24190_irq_handler_thread,
 			IRQF_TRIGGER_FALLING | IRQF_ONESHOT,
 			"bq24190-charger", bdi);
-	if (ret < 0) {
-		dev_err(dev, "Can't set up irq handler\n");
+	if (ret < 0)
 		goto out_charger;
-	}
 
 	ret = bq24190_register_vbus_regulator(bdi);
 	if (ret < 0)
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 13/43] power: supply: bq24257_charger: Remove redundant dev_err()/dev_err_probe()
  2026-07-09  3:33 [PATCH 00/43] power: Remove redundant error messages on IRQ request failure Pan Chuang
                   ` (11 preceding siblings ...)
  2026-07-09  3:33 ` [PATCH 12/43] power: supply: bq24190_charger: " Pan Chuang
@ 2026-07-09  3:33 ` Pan Chuang
  2026-07-09  3:33 ` [PATCH 14/43] power: supply: bq24735-charger: " Pan Chuang
                   ` (29 subsequent siblings)
  42 siblings, 0 replies; 48+ messages in thread
From: Pan Chuang @ 2026-07-09  3:33 UTC (permalink / raw)
  To: Sebastian Reichel,
	open list:POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS, open list
  Cc: Pan Chuang

The devm_request_threaded_irq() and devm_request_irq() now automatically
log detailed error messages on failure. This eliminates the need for
driver-specific dev_err() and dev_err_probe() calls that previously
printed generic messages.

Signed-off-by: Pan Chuang <panchuang@vivo.com>
---
 drivers/power/supply/bq24257_charger.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/drivers/power/supply/bq24257_charger.c b/drivers/power/supply/bq24257_charger.c
index 72f1bfea8d54..d6286be4af74 100644
--- a/drivers/power/supply/bq24257_charger.c
+++ b/drivers/power/supply/bq24257_charger.c
@@ -1052,10 +1052,8 @@ static int bq24257_probe(struct i2c_client *client)
 					IRQF_TRIGGER_FALLING |
 					IRQF_TRIGGER_RISING | IRQF_ONESHOT,
 					bq->info->name, bq);
-	if (ret) {
-		dev_err(dev, "Failed to request IRQ #%d\n", client->irq);
+	if (ret)
 		return ret;
-	}
 
 	return 0;
 }
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 14/43] power: supply: bq24735-charger: Remove redundant dev_err()/dev_err_probe()
  2026-07-09  3:33 [PATCH 00/43] power: Remove redundant error messages on IRQ request failure Pan Chuang
                   ` (12 preceding siblings ...)
  2026-07-09  3:33 ` [PATCH 13/43] power: supply: bq24257_charger: " Pan Chuang
@ 2026-07-09  3:33 ` Pan Chuang
  2026-07-09  3:33 ` [PATCH 15/43] power: supply: bq256xx_charger: " Pan Chuang
                   ` (28 subsequent siblings)
  42 siblings, 0 replies; 48+ messages in thread
From: Pan Chuang @ 2026-07-09  3:33 UTC (permalink / raw)
  To: Sebastian Reichel,
	open list:POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS, open list
  Cc: Pan Chuang

The devm_request_threaded_irq() and devm_request_irq() now automatically
log detailed error messages on failure. This eliminates the need for
driver-specific dev_err() and dev_err_probe() calls that previously
printed generic messages.

Signed-off-by: Pan Chuang <panchuang@vivo.com>
---
 drivers/power/supply/bq24735-charger.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

diff --git a/drivers/power/supply/bq24735-charger.c b/drivers/power/supply/bq24735-charger.c
index 99abbaf0470f..22c2b86c3b30 100644
--- a/drivers/power/supply/bq24735-charger.c
+++ b/drivers/power/supply/bq24735-charger.c
@@ -462,12 +462,8 @@ static int bq24735_charger_probe(struct i2c_client *client)
 						IRQF_ONESHOT,
 						supply_desc->name,
 						charger->charger);
-		if (ret) {
-			dev_err(&client->dev,
-				"Unable to register IRQ %d err %d\n",
-				client->irq, ret);
+		if (ret)
 			return ret;
-		}
 	} else {
 		ret = device_property_read_u32(&client->dev, "poll-interval",
 					       &charger->poll_interval);
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 15/43] power: supply: bq256xx_charger: Remove redundant dev_err()/dev_err_probe()
  2026-07-09  3:33 [PATCH 00/43] power: Remove redundant error messages on IRQ request failure Pan Chuang
                   ` (13 preceding siblings ...)
  2026-07-09  3:33 ` [PATCH 14/43] power: supply: bq24735-charger: " Pan Chuang
@ 2026-07-09  3:33 ` Pan Chuang
  2026-07-09  3:33 ` [PATCH 16/43] power: supply: bq257xx_charger: " Pan Chuang
                   ` (27 subsequent siblings)
  42 siblings, 0 replies; 48+ messages in thread
From: Pan Chuang @ 2026-07-09  3:33 UTC (permalink / raw)
  To: Sebastian Reichel,
	open list:POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS, open list
  Cc: Pan Chuang

The devm_request_threaded_irq() and devm_request_irq() now automatically
log detailed error messages on failure. This eliminates the need for
driver-specific dev_err() and dev_err_probe() calls that previously
printed generic messages.

Signed-off-by: Pan Chuang <panchuang@vivo.com>
---
 drivers/power/supply/bq256xx_charger.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/drivers/power/supply/bq256xx_charger.c b/drivers/power/supply/bq256xx_charger.c
index 5a6634fde837..4ea89b7897c8 100644
--- a/drivers/power/supply/bq256xx_charger.c
+++ b/drivers/power/supply/bq256xx_charger.c
@@ -1752,10 +1752,8 @@ static int bq256xx_probe(struct i2c_client *client)
 						IRQF_TRIGGER_FALLING |
 						IRQF_ONESHOT,
 						dev_name(&client->dev), bq);
-		if (ret < 0) {
-			dev_err(dev, "get irq fail: %d\n", ret);
+		if (ret < 0)
 			return ret;
-		}
 	}
 
 	ret = bq256xx_hw_init(bq);
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 16/43] power: supply: bq257xx_charger: Remove redundant dev_err()/dev_err_probe()
  2026-07-09  3:33 [PATCH 00/43] power: Remove redundant error messages on IRQ request failure Pan Chuang
                   ` (14 preceding siblings ...)
  2026-07-09  3:33 ` [PATCH 15/43] power: supply: bq256xx_charger: " Pan Chuang
@ 2026-07-09  3:33 ` Pan Chuang
  2026-07-09  3:33 ` [PATCH 17/43] power: supply: cpcap-battery: " Pan Chuang
                   ` (26 subsequent siblings)
  42 siblings, 0 replies; 48+ messages in thread
From: Pan Chuang @ 2026-07-09  3:33 UTC (permalink / raw)
  To: Sebastian Reichel,
	open list:POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS, open list
  Cc: Pan Chuang

The devm_request_threaded_irq() and devm_request_irq() now automatically
log detailed error messages on failure. This eliminates the need for
driver-specific dev_err() and dev_err_probe() calls that previously
printed generic messages.

Signed-off-by: Pan Chuang <panchuang@vivo.com>
---
 drivers/power/supply/bq257xx_charger.c | 2 --
 1 file changed, 2 deletions(-)

diff --git a/drivers/power/supply/bq257xx_charger.c b/drivers/power/supply/bq257xx_charger.c
index 9c082865e745..10d242cdaa0a 100644
--- a/drivers/power/supply/bq257xx_charger.c
+++ b/drivers/power/supply/bq257xx_charger.c
@@ -753,8 +753,6 @@ static int bq257xx_charger_probe(struct platform_device *pdev)
 						IRQF_TRIGGER_FALLING |
 						IRQF_ONESHOT,
 						dev_name(&bq->client->dev), pdata);
-		if (ret < 0)
-			dev_err_probe(dev, ret, "Charger get irq failed\n");
 	}
 
 	return ret;
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 17/43] power: supply: cpcap-battery: Remove redundant dev_err()/dev_err_probe()
  2026-07-09  3:33 [PATCH 00/43] power: Remove redundant error messages on IRQ request failure Pan Chuang
                   ` (15 preceding siblings ...)
  2026-07-09  3:33 ` [PATCH 16/43] power: supply: bq257xx_charger: " Pan Chuang
@ 2026-07-09  3:33 ` Pan Chuang
  2026-07-09  3:33 ` [PATCH 18/43] power: supply: cpcap-charger: " Pan Chuang
                   ` (25 subsequent siblings)
  42 siblings, 0 replies; 48+ messages in thread
From: Pan Chuang @ 2026-07-09  3:33 UTC (permalink / raw)
  To: Sebastian Reichel,
	open list:POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS, open list
  Cc: Pan Chuang

The devm_request_threaded_irq() and devm_request_irq() now automatically
log detailed error messages on failure. This eliminates the need for
driver-specific dev_err() and dev_err_probe() calls that previously
printed generic messages.

Signed-off-by: Pan Chuang <panchuang@vivo.com>
---
 drivers/power/supply/cpcap-battery.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

diff --git a/drivers/power/supply/cpcap-battery.c b/drivers/power/supply/cpcap-battery.c
index 59c741993ef8..1d2b8bb08564 100644
--- a/drivers/power/supply/cpcap-battery.c
+++ b/drivers/power/supply/cpcap-battery.c
@@ -957,12 +957,8 @@ static int cpcap_battery_init_irq(struct platform_device *pdev,
 					  cpcap_battery_irq_thread,
 					  IRQF_SHARED | IRQF_ONESHOT,
 					  name, ddata);
-	if (error) {
-		dev_err(ddata->dev, "could not get irq %s: %i\n",
-			name, error);
-
+	if (error)
 		return error;
-	}
 
 	d = devm_kzalloc(ddata->dev, sizeof(*d), GFP_KERNEL);
 	if (!d)
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 18/43] power: supply: cpcap-charger: Remove redundant dev_err()/dev_err_probe()
  2026-07-09  3:33 [PATCH 00/43] power: Remove redundant error messages on IRQ request failure Pan Chuang
                   ` (16 preceding siblings ...)
  2026-07-09  3:33 ` [PATCH 17/43] power: supply: cpcap-battery: " Pan Chuang
@ 2026-07-09  3:33 ` Pan Chuang
  2026-07-09  3:33 ` [PATCH 19/43] power: supply: da9150-fg: " Pan Chuang
                   ` (24 subsequent siblings)
  42 siblings, 0 replies; 48+ messages in thread
From: Pan Chuang @ 2026-07-09  3:33 UTC (permalink / raw)
  To: Sebastian Reichel,
	open list:POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS, open list
  Cc: Pan Chuang

The devm_request_threaded_irq() and devm_request_irq() now automatically
log detailed error messages on failure. This eliminates the need for
driver-specific dev_err() and dev_err_probe() calls that previously
printed generic messages.

Signed-off-by: Pan Chuang <panchuang@vivo.com>
---
 drivers/power/supply/cpcap-charger.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

diff --git a/drivers/power/supply/cpcap-charger.c b/drivers/power/supply/cpcap-charger.c
index ec8d2a9245d9..76e2d2e3f5f5 100644
--- a/drivers/power/supply/cpcap-charger.c
+++ b/drivers/power/supply/cpcap-charger.c
@@ -761,12 +761,8 @@ static int cpcap_usb_init_irq(struct platform_device *pdev,
 					  cpcap_charger_irq_thread,
 					  IRQF_SHARED | IRQF_ONESHOT,
 					  name, ddata);
-	if (error) {
-		dev_err(ddata->dev, "could not get irq %s: %i\n",
-			name, error);
-
+	if (error)
 		return error;
-	}
 
 	d = devm_kzalloc(ddata->dev, sizeof(*d), GFP_KERNEL);
 	if (!d)
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 19/43] power: supply: da9150-fg: Remove redundant dev_err()/dev_err_probe()
  2026-07-09  3:33 [PATCH 00/43] power: Remove redundant error messages on IRQ request failure Pan Chuang
                   ` (17 preceding siblings ...)
  2026-07-09  3:33 ` [PATCH 18/43] power: supply: cpcap-charger: " Pan Chuang
@ 2026-07-09  3:33 ` Pan Chuang
  2026-07-09  3:33 ` [PATCH 20/43] power: supply: generic-adc-battery: " Pan Chuang
                   ` (23 subsequent siblings)
  42 siblings, 0 replies; 48+ messages in thread
From: Pan Chuang @ 2026-07-09  3:33 UTC (permalink / raw)
  To: Support Opensource, Sebastian Reichel,
	open list:POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS, open list
  Cc: Pan Chuang

The devm_request_threaded_irq() and devm_request_irq() now automatically
log detailed error messages on failure. This eliminates the need for
driver-specific dev_err() and dev_err_probe() calls that previously
printed generic messages.

Signed-off-by: Pan Chuang <panchuang@vivo.com>
---
 drivers/power/supply/da9150-fg.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/drivers/power/supply/da9150-fg.c b/drivers/power/supply/da9150-fg.c
index 4f28ef1bba1a..7b2fa723acd9 100644
--- a/drivers/power/supply/da9150-fg.c
+++ b/drivers/power/supply/da9150-fg.c
@@ -524,10 +524,8 @@ static int da9150_fg_probe(struct platform_device *pdev)
 
 	ret = devm_request_threaded_irq(dev, irq, NULL, da9150_fg_irq,
 					IRQF_ONESHOT, "FG", fg);
-	if (ret) {
-		dev_err(dev, "Failed to request IRQ %d: %d\n", irq, ret);
+	if (ret)
 		return ret;
-	}
 
 	return 0;
 }
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 20/43] power: supply: generic-adc-battery: Remove redundant dev_err()/dev_err_probe()
  2026-07-09  3:33 [PATCH 00/43] power: Remove redundant error messages on IRQ request failure Pan Chuang
                   ` (18 preceding siblings ...)
  2026-07-09  3:33 ` [PATCH 19/43] power: supply: da9150-fg: " Pan Chuang
@ 2026-07-09  3:33 ` Pan Chuang
  2026-07-09  3:34 ` [PATCH 21/43] power: supply: max14656_charger_detector: " Pan Chuang
                   ` (22 subsequent siblings)
  42 siblings, 0 replies; 48+ messages in thread
From: Pan Chuang @ 2026-07-09  3:33 UTC (permalink / raw)
  To: Sebastian Reichel,
	open list:POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS, open list
  Cc: Pan Chuang

The devm_request_threaded_irq() and devm_request_irq() now automatically
log detailed error messages on failure. This eliminates the need for
driver-specific dev_err() and dev_err_probe() calls that previously
printed generic messages.

Signed-off-by: Pan Chuang <panchuang@vivo.com>
---
 drivers/power/supply/generic-adc-battery.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/power/supply/generic-adc-battery.c b/drivers/power/supply/generic-adc-battery.c
index f5f2566b3a32..6913179ebb84 100644
--- a/drivers/power/supply/generic-adc-battery.c
+++ b/drivers/power/supply/generic-adc-battery.c
@@ -246,7 +246,7 @@ static int gab_probe(struct platform_device *pdev)
 				IRQF_TRIGGER_RISING | IRQF_TRIGGER_FALLING,
 				"battery charged", adc_bat);
 		if (ret < 0)
-			return dev_err_probe(&pdev->dev, ret, "Failed to register irq\n");
+			return ret;
 	}
 
 	platform_set_drvdata(pdev, adc_bat);
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 21/43] power: supply: max14656_charger_detector: Remove redundant dev_err()/dev_err_probe()
  2026-07-09  3:33 [PATCH 00/43] power: Remove redundant error messages on IRQ request failure Pan Chuang
                   ` (19 preceding siblings ...)
  2026-07-09  3:33 ` [PATCH 20/43] power: supply: generic-adc-battery: " Pan Chuang
@ 2026-07-09  3:34 ` Pan Chuang
  2026-07-09  3:34 ` [PATCH 22/43] power: supply: max77759_charger: " Pan Chuang
                   ` (21 subsequent siblings)
  42 siblings, 0 replies; 48+ messages in thread
From: Pan Chuang @ 2026-07-09  3:34 UTC (permalink / raw)
  To: Sebastian Reichel,
	open list:POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS, open list
  Cc: Pan Chuang

The devm_request_threaded_irq() and devm_request_irq() now automatically
log detailed error messages on failure. This eliminates the need for
driver-specific dev_err() and dev_err_probe() calls that previously
printed generic messages.

Signed-off-by: Pan Chuang <panchuang@vivo.com>
---
 drivers/power/supply/max14656_charger_detector.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/drivers/power/supply/max14656_charger_detector.c b/drivers/power/supply/max14656_charger_detector.c
index 81798f22a037..f78d0341d0ef 100644
--- a/drivers/power/supply/max14656_charger_detector.c
+++ b/drivers/power/supply/max14656_charger_detector.c
@@ -287,10 +287,8 @@ static int max14656_probe(struct i2c_client *client)
 	ret = devm_request_irq(dev, chip->irq, max14656_irq,
 			       IRQF_TRIGGER_FALLING,
 			       MAX14656_NAME, chip);
-	if (ret) {
-		dev_err(dev, "request_irq %d failed\n", chip->irq);
+	if (ret)
 		return -EINVAL;
-	}
 	enable_irq_wake(chip->irq);
 
 	schedule_delayed_work(&chip->irq_work, msecs_to_jiffies(2000));
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 22/43] power: supply: max77759_charger: Remove redundant dev_err()/dev_err_probe()
  2026-07-09  3:33 [PATCH 00/43] power: Remove redundant error messages on IRQ request failure Pan Chuang
                   ` (20 preceding siblings ...)
  2026-07-09  3:34 ` [PATCH 21/43] power: supply: max14656_charger_detector: " Pan Chuang
@ 2026-07-09  3:34 ` Pan Chuang
  2026-07-09  3:34 ` [PATCH 23/43] power: supply: max8903_charger: " Pan Chuang
                   ` (20 subsequent siblings)
  42 siblings, 0 replies; 48+ messages in thread
From: Pan Chuang @ 2026-07-09  3:34 UTC (permalink / raw)
  To: Amit Sunil Dhamne, Sebastian Reichel,
	open list:MAXIM MAX77759 BATTERY CHARGER DRIVER,
	open list:POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS
  Cc: Pan Chuang

The devm_request_threaded_irq() and devm_request_irq() now automatically
log detailed error messages on failure. This eliminates the need for
driver-specific dev_err() and dev_err_probe() calls that previously
printed generic messages.

Signed-off-by: Pan Chuang <panchuang@vivo.com>
---
 drivers/power/supply/max77759_charger.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/drivers/power/supply/max77759_charger.c b/drivers/power/supply/max77759_charger.c
index 41d810bb6744..689fc733fa3f 100644
--- a/drivers/power/supply/max77759_charger.c
+++ b/drivers/power/supply/max77759_charger.c
@@ -532,9 +532,7 @@ static int max77759_init_irqhandler(struct max77759_charger *chg)
 		ret = devm_request_threaded_irq(dev, chg->irqs[i], NULL,
 						thread_fn, 0, name, chg);
 		if (ret)
-			return dev_err_probe(dev, ret,
-					     "Unable to register irq handler for %s\n",
-					     chgr_irqs_str[i]);
+			return ret;
 	}
 
 	return 0;
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 23/43] power: supply: max8903_charger: Remove redundant dev_err()/dev_err_probe()
  2026-07-09  3:33 [PATCH 00/43] power: Remove redundant error messages on IRQ request failure Pan Chuang
                   ` (21 preceding siblings ...)
  2026-07-09  3:34 ` [PATCH 22/43] power: supply: max77759_charger: " Pan Chuang
@ 2026-07-09  3:34 ` Pan Chuang
  2026-07-09  3:34 ` [PATCH 24/43] power: supply: max8971_charger: " Pan Chuang
                   ` (19 subsequent siblings)
  42 siblings, 0 replies; 48+ messages in thread
From: Pan Chuang @ 2026-07-09  3:34 UTC (permalink / raw)
  To: Sebastian Reichel,
	open list:POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS, open list
  Cc: Pan Chuang

The devm_request_threaded_irq() and devm_request_irq() now automatically
log detailed error messages on failure. This eliminates the need for
driver-specific dev_err() and dev_err_probe() calls that previously
printed generic messages.

Signed-off-by: Pan Chuang <panchuang@vivo.com>
---
 drivers/power/supply/max8903_charger.c | 15 +++------------
 1 file changed, 3 insertions(+), 12 deletions(-)

diff --git a/drivers/power/supply/max8903_charger.c b/drivers/power/supply/max8903_charger.c
index 45fbaad6c647..47334bfc8381 100644
--- a/drivers/power/supply/max8903_charger.c
+++ b/drivers/power/supply/max8903_charger.c
@@ -364,11 +364,8 @@ static int max8903_probe(struct platform_device *pdev)
 					IRQF_TRIGGER_FALLING |
 					IRQF_TRIGGER_RISING | IRQF_ONESHOT,
 					"MAX8903 DC IN", data);
-		if (ret) {
-			dev_err(dev, "Cannot request irq %d for DC (%d)\n",
-					gpiod_to_irq(data->dok), ret);
+		if (ret)
 			return ret;
-		}
 	}
 
 	if (data->uok) {
@@ -377,11 +374,8 @@ static int max8903_probe(struct platform_device *pdev)
 					IRQF_TRIGGER_FALLING |
 					IRQF_TRIGGER_RISING | IRQF_ONESHOT,
 					"MAX8903 USB IN", data);
-		if (ret) {
-			dev_err(dev, "Cannot request irq %d for USB (%d)\n",
-					gpiod_to_irq(data->uok), ret);
+		if (ret)
 			return ret;
-		}
 	}
 
 	if (data->flt) {
@@ -390,11 +384,8 @@ static int max8903_probe(struct platform_device *pdev)
 					IRQF_TRIGGER_FALLING |
 					IRQF_TRIGGER_RISING | IRQF_ONESHOT,
 					"MAX8903 Fault", data);
-		if (ret) {
-			dev_err(dev, "Cannot request irq %d for Fault (%d)\n",
-					gpiod_to_irq(data->flt), ret);
+		if (ret)
 			return ret;
-		}
 	}
 
 	return 0;
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 24/43] power: supply: max8971_charger: Remove redundant dev_err()/dev_err_probe()
  2026-07-09  3:33 [PATCH 00/43] power: Remove redundant error messages on IRQ request failure Pan Chuang
                   ` (22 preceding siblings ...)
  2026-07-09  3:34 ` [PATCH 23/43] power: supply: max8903_charger: " Pan Chuang
@ 2026-07-09  3:34 ` Pan Chuang
  2026-07-09  3:34 ` [PATCH 25/43] power: supply: mp2629_charger: " Pan Chuang
                   ` (18 subsequent siblings)
  42 siblings, 0 replies; 48+ messages in thread
From: Pan Chuang @ 2026-07-09  3:34 UTC (permalink / raw)
  To: Sebastian Reichel,
	open list:POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS, open list
  Cc: Pan Chuang

The devm_request_threaded_irq() and devm_request_irq() now automatically
log detailed error messages on failure. This eliminates the need for
driver-specific dev_err() and dev_err_probe() calls that previously
printed generic messages.

Signed-off-by: Pan Chuang <panchuang@vivo.com>
---
 drivers/power/supply/max8971_charger.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/power/supply/max8971_charger.c b/drivers/power/supply/max8971_charger.c
index 82f20b89b6b4..0d69e9f44c05 100644
--- a/drivers/power/supply/max8971_charger.c
+++ b/drivers/power/supply/max8971_charger.c
@@ -683,7 +683,7 @@ static int max8971_probe(struct i2c_client *client)
 	err = devm_request_threaded_irq(dev, client->irq, NULL, &max8971_interrupt,
 					IRQF_ONESHOT | IRQF_SHARED, client->name, priv);
 	if (err)
-		return dev_err_probe(dev, err, "failed to register IRQ %d\n", client->irq);
+		return err;
 
 	extcon = of_graph_get_remote_node(dev->of_node, -1, -1);
 	if (!extcon)
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 25/43] power: supply: mp2629_charger: Remove redundant dev_err()/dev_err_probe()
  2026-07-09  3:33 [PATCH 00/43] power: Remove redundant error messages on IRQ request failure Pan Chuang
                   ` (23 preceding siblings ...)
  2026-07-09  3:34 ` [PATCH 24/43] power: supply: max8971_charger: " Pan Chuang
@ 2026-07-09  3:34 ` Pan Chuang
  2026-07-09  3:34 ` [PATCH 26/43] power: supply: mt6360_charger: " Pan Chuang
                   ` (17 subsequent siblings)
  42 siblings, 0 replies; 48+ messages in thread
From: Pan Chuang @ 2026-07-09  3:34 UTC (permalink / raw)
  To: Saravanan Sekar, Sebastian Reichel,
	open list:POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS, open list
  Cc: Pan Chuang

The devm_request_threaded_irq() and devm_request_irq() now automatically
log detailed error messages on failure. This eliminates the need for
driver-specific dev_err() and dev_err_probe() calls that previously
printed generic messages.

Signed-off-by: Pan Chuang <panchuang@vivo.com>
---
 drivers/power/supply/mp2629_charger.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/drivers/power/supply/mp2629_charger.c b/drivers/power/supply/mp2629_charger.c
index f758d6a7bc8c..04294359ed7d 100644
--- a/drivers/power/supply/mp2629_charger.c
+++ b/drivers/power/supply/mp2629_charger.c
@@ -630,10 +630,8 @@ static int mp2629_charger_probe(struct platform_device *pdev)
 	ret = devm_request_threaded_irq(dev, irq, NULL,	mp2629_irq_handler,
 					IRQF_ONESHOT | IRQF_TRIGGER_RISING,
 					"mp2629-charger", charger);
-	if (ret) {
-		dev_err(dev, "failed to request gpio IRQ\n");
+	if (ret)
 		return ret;
-	}
 
 	regmap_update_bits(charger->regmap, MP2629_REG_INTERRUPT,
 				GENMASK(6, 5), BIT(6) | BIT(5));
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 26/43] power: supply: mt6360_charger: Remove redundant dev_err()/dev_err_probe()
  2026-07-09  3:33 [PATCH 00/43] power: Remove redundant error messages on IRQ request failure Pan Chuang
                   ` (24 preceding siblings ...)
  2026-07-09  3:34 ` [PATCH 25/43] power: supply: mp2629_charger: " Pan Chuang
@ 2026-07-09  3:34 ` Pan Chuang
  2026-07-09  3:34 ` [PATCH 27/43] power: supply: mt6370-charger: " Pan Chuang
                   ` (16 subsequent siblings)
  42 siblings, 0 replies; 48+ messages in thread
From: Pan Chuang @ 2026-07-09  3:34 UTC (permalink / raw)
  To: Sebastian Reichel, Matthias Brugger, AngeloGioacchino Del Regno,
	open list:POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS,
	open list:ARM/Mediatek SoC support,
	moderated list:ARM/Mediatek SoC support,
	moderated list:ARM/Mediatek SoC support
  Cc: Pan Chuang

The devm_request_threaded_irq() and devm_request_irq() now automatically
log detailed error messages on failure. This eliminates the need for
driver-specific dev_err() and dev_err_probe() calls that previously
printed generic messages.

Signed-off-by: Pan Chuang <panchuang@vivo.com>
---
 drivers/power/supply/mt6360_charger.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/drivers/power/supply/mt6360_charger.c b/drivers/power/supply/mt6360_charger.c
index d3b0731f6562..b4d462343151 100644
--- a/drivers/power/supply/mt6360_charger.c
+++ b/drivers/power/supply/mt6360_charger.c
@@ -721,8 +721,7 @@ static int mt6360_chg_irq_register(struct platform_device *pdev)
 						irq_descs[i].name,
 						platform_get_drvdata(pdev));
 		if (ret < 0)
-			return dev_err_probe(&pdev->dev, ret, "Failed to request %s irq\n",
-					     irq_descs[i].name);
+			return ret;
 	}
 
 	return 0;
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 27/43] power: supply: mt6370-charger: Remove redundant dev_err()/dev_err_probe()
  2026-07-09  3:33 [PATCH 00/43] power: Remove redundant error messages on IRQ request failure Pan Chuang
                   ` (25 preceding siblings ...)
  2026-07-09  3:34 ` [PATCH 26/43] power: supply: mt6360_charger: " Pan Chuang
@ 2026-07-09  3:34 ` Pan Chuang
  2026-07-09  3:34 ` [PATCH 28/43] power: supply: pf1550-charger: " Pan Chuang
                   ` (15 subsequent siblings)
  42 siblings, 0 replies; 48+ messages in thread
From: Pan Chuang @ 2026-07-09  3:34 UTC (permalink / raw)
  To: Sebastian Reichel, Matthias Brugger, AngeloGioacchino Del Regno,
	open list:POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS,
	open list:ARM/Mediatek SoC support,
	moderated list:ARM/Mediatek SoC support,
	moderated list:ARM/Mediatek SoC support
  Cc: Pan Chuang

The devm_request_threaded_irq() and devm_request_irq() now automatically
log detailed error messages on failure. This eliminates the need for
driver-specific dev_err() and dev_err_probe() calls that previously
printed generic messages.

Signed-off-by: Pan Chuang <panchuang@vivo.com>
---
 drivers/power/supply/mt6370-charger.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/drivers/power/supply/mt6370-charger.c b/drivers/power/supply/mt6370-charger.c
index 916556baa854..9d388bc53098 100644
--- a/drivers/power/supply/mt6370-charger.c
+++ b/drivers/power/supply/mt6370-charger.c
@@ -837,9 +837,7 @@ static int mt6370_chg_init_irq(struct mt6370_priv *priv)
 						IRQF_TRIGGER_FALLING,
 						dev_name(priv->dev), priv);
 		if (ret)
-			return dev_err_probe(priv->dev, ret,
-					     "Failed to request irq %s\n",
-					     mt6370_chg_irqs[i].name);
+			return ret;
 	}
 
 	return 0;
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 28/43] power: supply: pf1550-charger: Remove redundant dev_err()/dev_err_probe()
  2026-07-09  3:33 [PATCH 00/43] power: Remove redundant error messages on IRQ request failure Pan Chuang
                   ` (26 preceding siblings ...)
  2026-07-09  3:34 ` [PATCH 27/43] power: supply: mt6370-charger: " Pan Chuang
@ 2026-07-09  3:34 ` Pan Chuang
  2026-07-14  0:24   ` Samuel Kayode
  2026-07-09  3:34 ` [PATCH 29/43] power: supply: qcom_smbb: " Pan Chuang
                   ` (14 subsequent siblings)
  42 siblings, 1 reply; 48+ messages in thread
From: Pan Chuang @ 2026-07-09  3:34 UTC (permalink / raw)
  To: Samuel Kayode, Sebastian Reichel,
	open list:NXP PF1550 PMIC MFD DRIVER,
	open list:POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS, open list
  Cc: Pan Chuang

The devm_request_threaded_irq() and devm_request_irq() now automatically
log detailed error messages on failure. This eliminates the need for
driver-specific dev_err() and dev_err_probe() calls that previously
printed generic messages.

Signed-off-by: Pan Chuang <panchuang@vivo.com>
---
 drivers/power/supply/pf1550-charger.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/drivers/power/supply/pf1550-charger.c b/drivers/power/supply/pf1550-charger.c
index 41036f4cb64a..94fe81bab5a2 100644
--- a/drivers/power/supply/pf1550-charger.c
+++ b/drivers/power/supply/pf1550-charger.c
@@ -612,8 +612,7 @@ static int pf1550_charger_probe(struct platform_device *pdev)
 						IRQF_NO_SUSPEND,
 						"pf1550-charger", chg);
 		if (ret)
-			return dev_err_probe(&pdev->dev, ret,
-					     "failed irq request\n");
+			return ret;
 	}
 
 	pf1550_dt_parse_dev_info(chg);
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 29/43] power: supply: qcom_smbb: Remove redundant dev_err()/dev_err_probe()
  2026-07-09  3:33 [PATCH 00/43] power: Remove redundant error messages on IRQ request failure Pan Chuang
                   ` (27 preceding siblings ...)
  2026-07-09  3:34 ` [PATCH 28/43] power: supply: pf1550-charger: " Pan Chuang
@ 2026-07-09  3:34 ` Pan Chuang
  2026-07-09  3:34 ` [PATCH 30/43] power: supply: qcom_smbx: " Pan Chuang
                   ` (13 subsequent siblings)
  42 siblings, 0 replies; 48+ messages in thread
From: Pan Chuang @ 2026-07-09  3:34 UTC (permalink / raw)
  To: Sebastian Reichel, open list:ARM/QUALCOMM MAILING LIST,
	open list:POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS, open list
  Cc: Pan Chuang

The devm_request_threaded_irq() and devm_request_irq() now automatically
log detailed error messages on failure. This eliminates the need for
driver-specific dev_err() and dev_err_probe() calls that previously
printed generic messages.

Signed-off-by: Pan Chuang <panchuang@vivo.com>
---
 drivers/power/supply/qcom_smbb.c | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

diff --git a/drivers/power/supply/qcom_smbb.c b/drivers/power/supply/qcom_smbb.c
index 28afe758a2da..f33aab9619c4 100644
--- a/drivers/power/supply/qcom_smbb.c
+++ b/drivers/power/supply/qcom_smbb.c
@@ -937,11 +937,8 @@ static int smbb_charger_probe(struct platform_device *pdev)
 		rc = devm_request_threaded_irq(&pdev->dev, irq, NULL,
 				smbb_charger_irqs[i].handler, IRQF_ONESHOT,
 				smbb_charger_irqs[i].name, chg);
-		if (rc) {
-			dev_err(&pdev->dev, "failed to request irq '%s'\n",
-				smbb_charger_irqs[i].name);
+		if (rc)
 			return rc;
-		}
 	}
 
 	/*
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 30/43] power: supply: qcom_smbx: Remove redundant dev_err()/dev_err_probe()
  2026-07-09  3:33 [PATCH 00/43] power: Remove redundant error messages on IRQ request failure Pan Chuang
                   ` (28 preceding siblings ...)
  2026-07-09  3:34 ` [PATCH 29/43] power: supply: qcom_smbb: " Pan Chuang
@ 2026-07-09  3:34 ` Pan Chuang
  2026-07-09  3:34 ` [PATCH 31/43] power: supply: rk817_charger: " Pan Chuang
                   ` (12 subsequent siblings)
  42 siblings, 0 replies; 48+ messages in thread
From: Pan Chuang @ 2026-07-09  3:34 UTC (permalink / raw)
  To: Casey Connolly, Sebastian Reichel,
	open list:QUALCOMM SMB CHARGER DRIVER,
	open list:POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS, open list
  Cc: Pan Chuang

The devm_request_threaded_irq() and devm_request_irq() now automatically
log detailed error messages on failure. This eliminates the need for
driver-specific dev_err() and dev_err_probe() calls that previously
printed generic messages.

Signed-off-by: Pan Chuang <panchuang@vivo.com>
---
 drivers/power/supply/qcom_smbx.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/drivers/power/supply/qcom_smbx.c b/drivers/power/supply/qcom_smbx.c
index bf2e2ccc454a..7bda5cd77a75 100644
--- a/drivers/power/supply/qcom_smbx.c
+++ b/drivers/power/supply/qcom_smbx.c
@@ -922,8 +922,7 @@ static int smb_init_irq(struct smb_chip *chip, int *irq, const char *name,
 	rc = devm_request_threaded_irq(chip->dev, irqnum, NULL, handler,
 				       IRQF_ONESHOT, name, chip);
 	if (rc < 0)
-		return dev_err_probe(chip->dev, rc, "Couldn't request irq %s\n",
-				     name);
+		return rc;
 
 	if (irq)
 		*irq = irqnum;
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 31/43] power: supply: rk817_charger: Remove redundant dev_err()/dev_err_probe()
  2026-07-09  3:33 [PATCH 00/43] power: Remove redundant error messages on IRQ request failure Pan Chuang
                   ` (29 preceding siblings ...)
  2026-07-09  3:34 ` [PATCH 30/43] power: supply: qcom_smbx: " Pan Chuang
@ 2026-07-09  3:34 ` Pan Chuang
  2026-07-09  3:34 ` [PATCH 32/43] power: supply: rn5t618_power: " Pan Chuang
                   ` (11 subsequent siblings)
  42 siblings, 0 replies; 48+ messages in thread
From: Pan Chuang @ 2026-07-09  3:34 UTC (permalink / raw)
  To: Sebastian Reichel,
	open list:POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS, open list
  Cc: Pan Chuang

The devm_request_threaded_irq() and devm_request_irq() now automatically
log detailed error messages on failure. This eliminates the need for
driver-specific dev_err() and dev_err_probe() calls that previously
printed generic messages.

Signed-off-by: Pan Chuang <panchuang@vivo.com>
---
 drivers/power/supply/rk817_charger.c | 12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)

diff --git a/drivers/power/supply/rk817_charger.c b/drivers/power/supply/rk817_charger.c
index 9436c6bbf51f..5558b182a1a6 100644
--- a/drivers/power/supply/rk817_charger.c
+++ b/drivers/power/supply/rk817_charger.c
@@ -1186,19 +1186,15 @@ static int rk817_charger_probe(struct platform_device *pdev)
 					rk817_plug_in_isr,
 					IRQF_TRIGGER_RISING | IRQF_ONESHOT,
 					"rk817_plug_in", charger);
-	if (ret) {
-		return dev_err_probe(&pdev->dev, ret,
-				      "plug_in_irq request failed!\n");
-	}
+	if (ret)
+		return ret;
 
 	ret = devm_request_threaded_irq(charger->dev, plugout_irq, NULL,
 					rk817_plug_out_isr,
 					IRQF_TRIGGER_RISING | IRQF_ONESHOT,
 					"rk817_plug_out", charger);
-	if (ret) {
-		return dev_err_probe(&pdev->dev, ret,
-				     "plug_out_irq request failed!\n");
-	}
+	if (ret)
+		return ret;
 
 	ret = devm_delayed_work_autocancel(&pdev->dev, &charger->work,
 					   rk817_charging_monitor);
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 32/43] power: supply: rn5t618_power: Remove redundant dev_err()/dev_err_probe()
  2026-07-09  3:33 [PATCH 00/43] power: Remove redundant error messages on IRQ request failure Pan Chuang
                   ` (30 preceding siblings ...)
  2026-07-09  3:34 ` [PATCH 31/43] power: supply: rk817_charger: " Pan Chuang
@ 2026-07-09  3:34 ` Pan Chuang
  2026-07-09  3:34 ` [PATCH 33/43] power: supply: rt9455_charger: " Pan Chuang
                   ` (10 subsequent siblings)
  42 siblings, 0 replies; 48+ messages in thread
From: Pan Chuang @ 2026-07-09  3:34 UTC (permalink / raw)
  To: Sebastian Reichel,
	open list:POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS, open list
  Cc: Pan Chuang

The devm_request_threaded_irq() and devm_request_irq() now automatically
log detailed error messages on failure. This eliminates the need for
driver-specific dev_err() and dev_err_probe() calls that previously
printed generic messages.

Signed-off-by: Pan Chuang <panchuang@vivo.com>
---
 drivers/power/supply/rn5t618_power.c | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

diff --git a/drivers/power/supply/rn5t618_power.c b/drivers/power/supply/rn5t618_power.c
index 40dec55a9f73..5963a55341ee 100644
--- a/drivers/power/supply/rn5t618_power.c
+++ b/drivers/power/supply/rn5t618_power.c
@@ -800,11 +800,8 @@ static int rn5t618_power_probe(struct platform_device *pdev)
 						"rn5t618_power",
 						&pdev->dev);
 
-		if (ret < 0) {
-			dev_err(&pdev->dev, "request IRQ:%d fail\n",
-				info->irq);
+		if (ret < 0)
 			info->irq = -1;
-		}
 	}
 
 	return 0;
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 33/43] power: supply: rt9455_charger: Remove redundant dev_err()/dev_err_probe()
  2026-07-09  3:33 [PATCH 00/43] power: Remove redundant error messages on IRQ request failure Pan Chuang
                   ` (31 preceding siblings ...)
  2026-07-09  3:34 ` [PATCH 32/43] power: supply: rn5t618_power: " Pan Chuang
@ 2026-07-09  3:34 ` Pan Chuang
  2026-07-09  3:34 ` [PATCH 34/43] power: supply: rt9467-charger: " Pan Chuang
                   ` (9 subsequent siblings)
  42 siblings, 0 replies; 48+ messages in thread
From: Pan Chuang @ 2026-07-09  3:34 UTC (permalink / raw)
  To: Sebastian Reichel,
	open list:POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS, open list
  Cc: Pan Chuang

The devm_request_threaded_irq() and devm_request_irq() now automatically
log detailed error messages on failure. This eliminates the need for
driver-specific dev_err() and dev_err_probe() calls that previously
printed generic messages.

Signed-off-by: Pan Chuang <panchuang@vivo.com>
---
 drivers/power/supply/rt9455_charger.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/drivers/power/supply/rt9455_charger.c b/drivers/power/supply/rt9455_charger.c
index 7045d2908148..4f3a799db654 100644
--- a/drivers/power/supply/rt9455_charger.c
+++ b/drivers/power/supply/rt9455_charger.c
@@ -1676,10 +1676,8 @@ static int rt9455_probe(struct i2c_client *client)
 					rt9455_irq_handler_thread,
 					IRQF_TRIGGER_LOW | IRQF_ONESHOT,
 					RT9455_DRIVER_NAME, info);
-	if (ret) {
-		dev_err(dev, "Failed to register IRQ handler\n");
+	if (ret)
 		goto put_usb_notifier;
-	}
 
 	ret = rt9455_hw_init(info, ichrg, ieoc_percentage, mivr, iaicr);
 	if (ret) {
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 34/43] power: supply: rt9467-charger: Remove redundant dev_err()/dev_err_probe()
  2026-07-09  3:33 [PATCH 00/43] power: Remove redundant error messages on IRQ request failure Pan Chuang
                   ` (32 preceding siblings ...)
  2026-07-09  3:34 ` [PATCH 33/43] power: supply: rt9455_charger: " Pan Chuang
@ 2026-07-09  3:34 ` Pan Chuang
  2026-07-09  3:34 ` [PATCH 35/43] power: supply: rt9471: " Pan Chuang
                   ` (8 subsequent siblings)
  42 siblings, 0 replies; 48+ messages in thread
From: Pan Chuang @ 2026-07-09  3:34 UTC (permalink / raw)
  To: Sebastian Reichel,
	open list:POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS, open list
  Cc: Pan Chuang

The devm_request_threaded_irq() and devm_request_irq() now automatically
log detailed error messages on failure. This eliminates the need for
driver-specific dev_err() and dev_err_probe() calls that previously
printed generic messages.

Signed-off-by: Pan Chuang <panchuang@vivo.com>
---
 drivers/power/supply/rt9467-charger.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/drivers/power/supply/rt9467-charger.c b/drivers/power/supply/rt9467-charger.c
index de0471e54978..a9a83b263e18 100644
--- a/drivers/power/supply/rt9467-charger.c
+++ b/drivers/power/supply/rt9467-charger.c
@@ -1030,8 +1030,7 @@ static int rt9467_request_interrupt(struct rt9467_chg_data *data)
 		ret = devm_request_threaded_irq(dev, virq, NULL, chg_irqs[i].handler,
 						IRQF_ONESHOT, chg_irqs[i].name, data);
 		if (ret)
-			return dev_err_probe(dev, ret, "Failed to request (%s) irq\n",
-					     chg_irqs[i].name);
+			return ret;
 	}
 
 	return 0;
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 35/43] power: supply: rt9471: Remove redundant dev_err()/dev_err_probe()
  2026-07-09  3:33 [PATCH 00/43] power: Remove redundant error messages on IRQ request failure Pan Chuang
                   ` (33 preceding siblings ...)
  2026-07-09  3:34 ` [PATCH 34/43] power: supply: rt9467-charger: " Pan Chuang
@ 2026-07-09  3:34 ` Pan Chuang
  2026-07-09  3:34 ` [PATCH 36/43] power: supply: sbs-charger: " Pan Chuang
                   ` (7 subsequent siblings)
  42 siblings, 0 replies; 48+ messages in thread
From: Pan Chuang @ 2026-07-09  3:34 UTC (permalink / raw)
  To: Sebastian Reichel,
	open list:POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS, open list
  Cc: Pan Chuang

The devm_request_threaded_irq() and devm_request_irq() now automatically
log detailed error messages on failure. This eliminates the need for
driver-specific dev_err() and dev_err_probe() calls that previously
printed generic messages.

Signed-off-by: Pan Chuang <panchuang@vivo.com>
---
 drivers/power/supply/rt9471.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/drivers/power/supply/rt9471.c b/drivers/power/supply/rt9471.c
index ca7d426849a7..ea0f865cbc62 100644
--- a/drivers/power/supply/rt9471.c
+++ b/drivers/power/supply/rt9471.c
@@ -583,8 +583,7 @@ static int rt9471_register_interrupts(struct rt9471_chip *chip)
 		ret = devm_request_threaded_irq(dev, virq, NULL, curr->handler,
 						IRQF_ONESHOT, curr->name, chip);
 		if (ret)
-			return dev_err_probe(dev, ret, "Failed to register IRQ (%s)\n",
-					     curr->name);
+			return ret;
 	}
 
 	return 0;
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 36/43] power: supply: sbs-charger: Remove redundant dev_err()/dev_err_probe()
  2026-07-09  3:33 [PATCH 00/43] power: Remove redundant error messages on IRQ request failure Pan Chuang
                   ` (34 preceding siblings ...)
  2026-07-09  3:34 ` [PATCH 35/43] power: supply: rt9471: " Pan Chuang
@ 2026-07-09  3:34 ` Pan Chuang
  2026-07-09  3:34 ` [PATCH 37/43] power: supply: sc27xx_fuel_gauge: " Pan Chuang
                   ` (6 subsequent siblings)
  42 siblings, 0 replies; 48+ messages in thread
From: Pan Chuang @ 2026-07-09  3:34 UTC (permalink / raw)
  To: Sebastian Reichel,
	open list:POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS, open list
  Cc: Pan Chuang

The devm_request_threaded_irq() and devm_request_irq() now automatically
log detailed error messages on failure. This eliminates the need for
driver-specific dev_err() and dev_err_probe() calls that previously
printed generic messages.

Signed-off-by: Pan Chuang <panchuang@vivo.com>
---
 drivers/power/supply/sbs-charger.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/power/supply/sbs-charger.c b/drivers/power/supply/sbs-charger.c
index a00c710601e8..e7b4e10dcfd5 100644
--- a/drivers/power/supply/sbs-charger.c
+++ b/drivers/power/supply/sbs-charger.c
@@ -217,7 +217,7 @@ static int sbs_probe(struct i2c_client *client)
 					IRQF_TRIGGER_FALLING | IRQF_ONESHOT,
 					dev_name(&client->dev), chip);
 		if (ret)
-			return dev_err_probe(&client->dev, ret, "Failed to request irq\n");
+			return ret;
 	} else {
 		ret = devm_delayed_work_autocancel(&client->dev, &chip->work,
 						   sbs_delayed_work);
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 37/43] power: supply: sc27xx_fuel_gauge: Remove redundant dev_err()/dev_err_probe()
  2026-07-09  3:33 [PATCH 00/43] power: Remove redundant error messages on IRQ request failure Pan Chuang
                   ` (35 preceding siblings ...)
  2026-07-09  3:34 ` [PATCH 36/43] power: supply: sbs-charger: " Pan Chuang
@ 2026-07-09  3:34 ` Pan Chuang
  2026-07-09  3:34 ` [PATCH 38/43] power: supply: surface-rt-ec: " Pan Chuang
                   ` (5 subsequent siblings)
  42 siblings, 0 replies; 48+ messages in thread
From: Pan Chuang @ 2026-07-09  3:34 UTC (permalink / raw)
  To: Sebastian Reichel, Orson Zhai, Baolin Wang, Chunyan Zhang,
	open list:POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS, open list
  Cc: Pan Chuang

The devm_request_threaded_irq() and devm_request_irq() now automatically
log detailed error messages on failure. This eliminates the need for
driver-specific dev_err() and dev_err_probe() calls that previously
printed generic messages.

Signed-off-by: Pan Chuang <panchuang@vivo.com>
---
 drivers/power/supply/sc27xx_fuel_gauge.c | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

diff --git a/drivers/power/supply/sc27xx_fuel_gauge.c b/drivers/power/supply/sc27xx_fuel_gauge.c
index a7ed9de8a289..9af0017fa88e 100644
--- a/drivers/power/supply/sc27xx_fuel_gauge.c
+++ b/drivers/power/supply/sc27xx_fuel_gauge.c
@@ -1231,10 +1231,8 @@ static int sc27xx_fgu_probe(struct platform_device *pdev)
 					sc27xx_fgu_interrupt,
 					IRQF_NO_SUSPEND | IRQF_ONESHOT,
 					pdev->name, data);
-	if (ret) {
-		dev_err(data->dev, "failed to request fgu IRQ\n");
+	if (ret)
 		return ret;
-	}
 
 	irq = gpiod_to_irq(data->gpiod);
 	if (irq < 0) {
@@ -1247,10 +1245,8 @@ static int sc27xx_fgu_probe(struct platform_device *pdev)
 					IRQF_ONESHOT | IRQF_TRIGGER_RISING |
 					IRQF_TRIGGER_FALLING,
 					pdev->name, data);
-	if (ret) {
-		dev_err(dev, "failed to request IRQ\n");
+	if (ret)
 		return ret;
-	}
 
 	return 0;
 }
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 38/43] power: supply: surface-rt-ec: Remove redundant dev_err()/dev_err_probe()
  2026-07-09  3:33 [PATCH 00/43] power: Remove redundant error messages on IRQ request failure Pan Chuang
                   ` (36 preceding siblings ...)
  2026-07-09  3:34 ` [PATCH 37/43] power: supply: sc27xx_fuel_gauge: " Pan Chuang
@ 2026-07-09  3:34 ` Pan Chuang
  2026-07-09  3:34 ` [PATCH 39/43] power: supply: tps65090-charger: " Pan Chuang
                   ` (4 subsequent siblings)
  42 siblings, 0 replies; 48+ messages in thread
From: Pan Chuang @ 2026-07-09  3:34 UTC (permalink / raw)
  To: Sebastian Reichel,
	open list:POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS, open list
  Cc: Pan Chuang

The devm_request_threaded_irq() and devm_request_irq() now automatically
log detailed error messages on failure. This eliminates the need for
driver-specific dev_err() and dev_err_probe() calls that previously
printed generic messages.

Signed-off-by: Pan Chuang <panchuang@vivo.com>
---
 drivers/power/supply/surface-rt-ec.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/power/supply/surface-rt-ec.c b/drivers/power/supply/surface-rt-ec.c
index a728ae0db858..da57b0a1a495 100644
--- a/drivers/power/supply/surface-rt-ec.c
+++ b/drivers/power/supply/surface-rt-ec.c
@@ -337,7 +337,7 @@ static int srt_ec_probe(struct i2c_client *client)
 	ret = devm_request_threaded_irq(dev, client->irq, NULL, srt_psy_detect_irq,
 					IRQF_ONESHOT, client->name, srt);
 	if (ret < 0)
-		return dev_err_probe(dev, ret, "failed to request interrupt\n");
+		return ret;
 
 	ret = devm_delayed_work_autocancel(dev, &srt->poll_work, srt_bat_poll_work);
 	if (ret < 0)
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 39/43] power: supply: tps65090-charger: Remove redundant dev_err()/dev_err_probe()
  2026-07-09  3:33 [PATCH 00/43] power: Remove redundant error messages on IRQ request failure Pan Chuang
                   ` (37 preceding siblings ...)
  2026-07-09  3:34 ` [PATCH 38/43] power: supply: surface-rt-ec: " Pan Chuang
@ 2026-07-09  3:34 ` Pan Chuang
  2026-07-09  3:34 ` [PATCH 40/43] power: supply: tps65217_charger: " Pan Chuang
                   ` (3 subsequent siblings)
  42 siblings, 0 replies; 48+ messages in thread
From: Pan Chuang @ 2026-07-09  3:34 UTC (permalink / raw)
  To: Sebastian Reichel,
	open list:POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS, open list
  Cc: Pan Chuang

The devm_request_threaded_irq() and devm_request_irq() now automatically
log detailed error messages on failure. This eliminates the need for
driver-specific dev_err() and dev_err_probe() calls that previously
printed generic messages.

Signed-off-by: Pan Chuang <panchuang@vivo.com>
---
 drivers/power/supply/tps65090-charger.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

diff --git a/drivers/power/supply/tps65090-charger.c b/drivers/power/supply/tps65090-charger.c
index d010f013af8c..36340c56d272 100644
--- a/drivers/power/supply/tps65090-charger.c
+++ b/drivers/power/supply/tps65090-charger.c
@@ -302,12 +302,8 @@ static int tps65090_charger_probe(struct platform_device *pdev)
 	if (irq != -ENXIO) {
 		ret = devm_request_threaded_irq(&pdev->dev, irq, NULL,
 			tps65090_charger_isr, IRQF_ONESHOT, "tps65090-charger", cdata);
-		if (ret) {
-			dev_err(cdata->dev,
-				"Unable to register irq %d err %d\n", irq,
-				ret);
+		if (ret)
 			return ret;
-		}
 	} else {
 		cdata->poll_task = kthread_run(tps65090_charger_poll_task,
 					      cdata, "ktps65090charger");
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 40/43] power: supply: tps65217_charger: Remove redundant dev_err()/dev_err_probe()
  2026-07-09  3:33 [PATCH 00/43] power: Remove redundant error messages on IRQ request failure Pan Chuang
                   ` (38 preceding siblings ...)
  2026-07-09  3:34 ` [PATCH 39/43] power: supply: tps65090-charger: " Pan Chuang
@ 2026-07-09  3:34 ` Pan Chuang
  2026-07-09  3:34 ` [PATCH 41/43] power: supply: twl4030_charger: " Pan Chuang
                   ` (2 subsequent siblings)
  42 siblings, 0 replies; 48+ messages in thread
From: Pan Chuang @ 2026-07-09  3:34 UTC (permalink / raw)
  To: Sebastian Reichel,
	open list:POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS, open list
  Cc: Pan Chuang

The devm_request_threaded_irq() and devm_request_irq() now automatically
log detailed error messages on failure. This eliminates the need for
driver-specific dev_err() and dev_err_probe() calls that previously
printed generic messages.

Signed-off-by: Pan Chuang <panchuang@vivo.com>
---
 drivers/power/supply/tps65217_charger.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

diff --git a/drivers/power/supply/tps65217_charger.c b/drivers/power/supply/tps65217_charger.c
index 6af17ce0b204..cd00a3f372b3 100644
--- a/drivers/power/supply/tps65217_charger.c
+++ b/drivers/power/supply/tps65217_charger.c
@@ -239,12 +239,8 @@ static int tps65217_charger_probe(struct platform_device *pdev)
 						tps65217_charger_irq,
 						IRQF_SHARED, "tps65217-charger",
 						charger);
-		if (ret) {
-			dev_err(charger->dev,
-				"Unable to register irq %d err %d\n", irq[i],
-				ret);
+		if (ret)
 			return ret;
-		}
 
 		/* Check current state */
 		tps65217_charger_irq(-1, charger);
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 41/43] power: supply: twl4030_charger: Remove redundant dev_err()/dev_err_probe()
  2026-07-09  3:33 [PATCH 00/43] power: Remove redundant error messages on IRQ request failure Pan Chuang
                   ` (39 preceding siblings ...)
  2026-07-09  3:34 ` [PATCH 40/43] power: supply: tps65217_charger: " Pan Chuang
@ 2026-07-09  3:34 ` Pan Chuang
  2026-07-09  3:34 ` [PATCH 42/43] power: supply: twl6030_charger: " Pan Chuang
  2026-07-09  3:34 ` [PATCH 43/43] power: supply: ucs1002_power: " Pan Chuang
  42 siblings, 0 replies; 48+ messages in thread
From: Pan Chuang @ 2026-07-09  3:34 UTC (permalink / raw)
  To: Sebastian Reichel,
	open list:POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS, open list
  Cc: Pan Chuang

The devm_request_threaded_irq() and devm_request_irq() now automatically
log detailed error messages on failure. This eliminates the need for
driver-specific dev_err() and dev_err_probe() calls that previously
printed generic messages.

Signed-off-by: Pan Chuang <panchuang@vivo.com>
---
 drivers/power/supply/twl4030_charger.c | 10 ++--------
 1 file changed, 2 insertions(+), 8 deletions(-)

diff --git a/drivers/power/supply/twl4030_charger.c b/drivers/power/supply/twl4030_charger.c
index 04216b2bfb6c..1cace8f73927 100644
--- a/drivers/power/supply/twl4030_charger.c
+++ b/drivers/power/supply/twl4030_charger.c
@@ -1055,19 +1055,13 @@ static int twl4030_bci_probe(struct platform_device *pdev)
 	ret = devm_request_threaded_irq(&pdev->dev, bci->irq_chg, NULL,
 			twl4030_charger_interrupt, IRQF_ONESHOT, pdev->name,
 			bci);
-	if (ret < 0) {
-		dev_err(&pdev->dev, "could not request irq %d, status %d\n",
-			bci->irq_chg, ret);
+	if (ret < 0)
 		return ret;
-	}
 
 	ret = devm_request_threaded_irq(&pdev->dev, bci->irq_bci, NULL,
 			twl4030_bci_interrupt, IRQF_ONESHOT, pdev->name, bci);
-	if (ret < 0) {
-		dev_err(&pdev->dev, "could not request irq %d, status %d\n",
-			bci->irq_bci, ret);
+	if (ret < 0)
 		return ret;
-	}
 
 	/* Enable interrupts now. */
 	reg = ~(u32)(TWL4030_ICHGLOW | TWL4030_ICHGEOC | TWL4030_TBATOR2 |
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 42/43] power: supply: twl6030_charger: Remove redundant dev_err()/dev_err_probe()
  2026-07-09  3:33 [PATCH 00/43] power: Remove redundant error messages on IRQ request failure Pan Chuang
                   ` (40 preceding siblings ...)
  2026-07-09  3:34 ` [PATCH 41/43] power: supply: twl4030_charger: " Pan Chuang
@ 2026-07-09  3:34 ` Pan Chuang
  2026-07-09  3:34 ` [PATCH 43/43] power: supply: ucs1002_power: " Pan Chuang
  42 siblings, 0 replies; 48+ messages in thread
From: Pan Chuang @ 2026-07-09  3:34 UTC (permalink / raw)
  To: Sebastian Reichel,
	open list:POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS, open list
  Cc: Pan Chuang

The devm_request_threaded_irq() and devm_request_irq() now automatically
log detailed error messages on failure. This eliminates the need for
driver-specific dev_err() and dev_err_probe() calls that previously
printed generic messages.

Signed-off-by: Pan Chuang <panchuang@vivo.com>
---
 drivers/power/supply/twl6030_charger.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/drivers/power/supply/twl6030_charger.c b/drivers/power/supply/twl6030_charger.c
index b4ec26ff257c..020512d0e306 100644
--- a/drivers/power/supply/twl6030_charger.c
+++ b/drivers/power/supply/twl6030_charger.c
@@ -542,9 +542,7 @@ static int twl6030_charger_probe(struct platform_device *pdev)
 					IRQF_ONESHOT, pdev->name,
 					charger);
 	if (ret < 0)
-		return dev_err_probe(&pdev->dev, ret,
-				     "could not request irq %d\n",
-				     charger->irq_chg);
+		return ret;
 
 	/* turing to charging to configure things */
 	twl6030_charger_write(CONTROLLER_CTRL1, 0);
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 48+ messages in thread

* [PATCH 43/43] power: supply: ucs1002_power: Remove redundant dev_err()/dev_err_probe()
  2026-07-09  3:33 [PATCH 00/43] power: Remove redundant error messages on IRQ request failure Pan Chuang
                   ` (41 preceding siblings ...)
  2026-07-09  3:34 ` [PATCH 42/43] power: supply: twl6030_charger: " Pan Chuang
@ 2026-07-09  3:34 ` Pan Chuang
  42 siblings, 0 replies; 48+ messages in thread
From: Pan Chuang @ 2026-07-09  3:34 UTC (permalink / raw)
  To: Sebastian Reichel,
	open list:POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS, open list
  Cc: Pan Chuang

The devm_request_threaded_irq() and devm_request_irq() now automatically
log detailed error messages on failure. This eliminates the need for
driver-specific dev_err() and dev_err_probe() calls that previously
printed generic messages.

Signed-off-by: Pan Chuang <panchuang@vivo.com>
---
 drivers/power/supply/ucs1002_power.c | 10 ++--------
 1 file changed, 2 insertions(+), 8 deletions(-)

diff --git a/drivers/power/supply/ucs1002_power.c b/drivers/power/supply/ucs1002_power.c
index 3f44cc902f84..735880ed1cc8 100644
--- a/drivers/power/supply/ucs1002_power.c
+++ b/drivers/power/supply/ucs1002_power.c
@@ -647,21 +647,15 @@ static int ucs1002_probe(struct i2c_client *client)
 						ucs1002_charger_irq,
 						IRQF_ONESHOT,
 						"ucs1002-a_det", info);
-		if (ret) {
-			dev_err(dev, "Failed to request A_DET threaded irq: %d\n",
-				ret);
+		if (ret)
 			return ret;
-		}
 	}
 
 	if (irq_alert > 0) {
 		ret = devm_request_irq(dev, irq_alert, ucs1002_alert_irq,
 				       0,"ucs1002-alert", info);
-		if (ret) {
-			dev_err(dev, "Failed to request ALERT threaded irq: %d\n",
-				ret);
+		if (ret)
 			return ret;
-		}
 	}
 
 	return 0;
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 48+ messages in thread

* Re: [PATCH 04/43] power: supply: ab8500_btemp: Remove redundant dev_err()/dev_err_probe()
  2026-07-09  3:33 ` [PATCH 04/43] power: supply: ab8500_btemp: " Pan Chuang
@ 2026-07-10 19:38   ` Linus Walleij
  0 siblings, 0 replies; 48+ messages in thread
From: Linus Walleij @ 2026-07-10 19:38 UTC (permalink / raw)
  To: Pan Chuang
  Cc: Sebastian Reichel,
	open list:POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS, open list

On Thu, Jul 9, 2026 at 5:34 AM Pan Chuang <panchuang@vivo.com> wrote:

> The devm_request_threaded_irq() and devm_request_irq() now automatically
> log detailed error messages on failure. This eliminates the need for
> driver-specific dev_err() and dev_err_probe() calls that previously
> printed generic messages.
>
> Signed-off-by: Pan Chuang <panchuang@vivo.com>

Reviewed-by: Linus Walleij <linusw@kernel.org>

Yours,
Linus Walleij

^ permalink raw reply	[flat|nested] 48+ messages in thread

* Re: [PATCH 05/43] power: supply: ab8500_charger: Remove redundant dev_err()/dev_err_probe()
  2026-07-09  3:33 ` [PATCH 05/43] power: supply: ab8500_charger: " Pan Chuang
@ 2026-07-10 19:39   ` Linus Walleij
  0 siblings, 0 replies; 48+ messages in thread
From: Linus Walleij @ 2026-07-10 19:39 UTC (permalink / raw)
  To: Pan Chuang
  Cc: Sebastian Reichel,
	open list:POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS, open list

On Thu, Jul 9, 2026 at 5:35 AM Pan Chuang <panchuang@vivo.com> wrote:

> The devm_request_threaded_irq() and devm_request_irq() now automatically
> log detailed error messages on failure. This eliminates the need for
> driver-specific dev_err() and dev_err_probe() calls that previously
> printed generic messages.
>
> Signed-off-by: Pan Chuang <panchuang@vivo.com>

Reviewed-by: Linus Walleij <linusw@kernel.org>

Yours,
Linus Walleij

^ permalink raw reply	[flat|nested] 48+ messages in thread

* Re: [PATCH 06/43] power: supply: ab8500_fg: Remove redundant dev_err()/dev_err_probe()
  2026-07-09  3:33 ` [PATCH 06/43] power: supply: ab8500_fg: " Pan Chuang
@ 2026-07-10 19:39   ` Linus Walleij
  0 siblings, 0 replies; 48+ messages in thread
From: Linus Walleij @ 2026-07-10 19:39 UTC (permalink / raw)
  To: Pan Chuang
  Cc: Sebastian Reichel,
	open list:POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS, open list

On Thu, Jul 9, 2026 at 5:35 AM Pan Chuang <panchuang@vivo.com> wrote:

> The devm_request_threaded_irq() and devm_request_irq() now automatically
> log detailed error messages on failure. This eliminates the need for
> driver-specific dev_err() and dev_err_probe() calls that previously
> printed generic messages.
>
> Signed-off-by: Pan Chuang <panchuang@vivo.com>

Reviewed-by: Linus Walleij <linusw@kernel.org>

Yours,
Linus Walleij

^ permalink raw reply	[flat|nested] 48+ messages in thread

* Re: [PATCH 28/43] power: supply: pf1550-charger: Remove redundant dev_err()/dev_err_probe()
  2026-07-09  3:34 ` [PATCH 28/43] power: supply: pf1550-charger: " Pan Chuang
@ 2026-07-14  0:24   ` Samuel Kayode
  0 siblings, 0 replies; 48+ messages in thread
From: Samuel Kayode @ 2026-07-14  0:24 UTC (permalink / raw)
  To: Pan Chuang
  Cc: Sebastian Reichel, open list:NXP PF1550 PMIC MFD DRIVER,
	open list:POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS, open list

On Thu, Jul 09, 2026 at 11:34:07AM +0800, Pan Chuang wrote:
> The devm_request_threaded_irq() and devm_request_irq() now automatically
> log detailed error messages on failure. This eliminates the need for
> driver-specific dev_err() and dev_err_probe() calls that previously
> printed generic messages.
> 
> Signed-off-by: Pan Chuang <panchuang@vivo.com>
> ---
>  drivers/power/supply/pf1550-charger.c | 3 +--

Reviewed-by: Samuel Kayode <samkay014@gmail.com>

Thanks,
Sam

^ permalink raw reply	[flat|nested] 48+ messages in thread

end of thread, other threads:[~2026-07-14  0:24 UTC | newest]

Thread overview: 48+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-07-09  3:33 [PATCH 00/43] power: Remove redundant error messages on IRQ request failure Pan Chuang
2026-07-09  3:33 ` [PATCH 01/43] power: reset: pwr-mlxbf: Remove redundant dev_err()/dev_err_probe() Pan Chuang
2026-07-09  3:33 ` [PATCH 02/43] power: supply: 88pm860x_battery: " Pan Chuang
2026-07-09  3:33 ` [PATCH 03/43] power: supply: 88pm860x_charger: " Pan Chuang
2026-07-09  3:33 ` [PATCH 04/43] power: supply: ab8500_btemp: " Pan Chuang
2026-07-10 19:38   ` Linus Walleij
2026-07-09  3:33 ` [PATCH 05/43] power: supply: ab8500_charger: " Pan Chuang
2026-07-10 19:39   ` Linus Walleij
2026-07-09  3:33 ` [PATCH 06/43] power: supply: ab8500_fg: " Pan Chuang
2026-07-10 19:39   ` Linus Walleij
2026-07-09  3:33 ` [PATCH 07/43] power: supply: act8945a_charger: " Pan Chuang
2026-07-09  3:33 ` [PATCH 08/43] power: supply: axp20x_ac_power: " Pan Chuang
2026-07-09  3:33 ` [PATCH 09/43] power: supply: axp20x_usb_power: " Pan Chuang
2026-07-09  3:33 ` [PATCH 10/43] power: supply: axp288_charger: " Pan Chuang
2026-07-09  3:33 ` [PATCH 11/43] power: supply: axp288_fuel_gauge: " Pan Chuang
2026-07-09  3:33 ` [PATCH 12/43] power: supply: bq24190_charger: " Pan Chuang
2026-07-09  3:33 ` [PATCH 13/43] power: supply: bq24257_charger: " Pan Chuang
2026-07-09  3:33 ` [PATCH 14/43] power: supply: bq24735-charger: " Pan Chuang
2026-07-09  3:33 ` [PATCH 15/43] power: supply: bq256xx_charger: " Pan Chuang
2026-07-09  3:33 ` [PATCH 16/43] power: supply: bq257xx_charger: " Pan Chuang
2026-07-09  3:33 ` [PATCH 17/43] power: supply: cpcap-battery: " Pan Chuang
2026-07-09  3:33 ` [PATCH 18/43] power: supply: cpcap-charger: " Pan Chuang
2026-07-09  3:33 ` [PATCH 19/43] power: supply: da9150-fg: " Pan Chuang
2026-07-09  3:33 ` [PATCH 20/43] power: supply: generic-adc-battery: " Pan Chuang
2026-07-09  3:34 ` [PATCH 21/43] power: supply: max14656_charger_detector: " Pan Chuang
2026-07-09  3:34 ` [PATCH 22/43] power: supply: max77759_charger: " Pan Chuang
2026-07-09  3:34 ` [PATCH 23/43] power: supply: max8903_charger: " Pan Chuang
2026-07-09  3:34 ` [PATCH 24/43] power: supply: max8971_charger: " Pan Chuang
2026-07-09  3:34 ` [PATCH 25/43] power: supply: mp2629_charger: " Pan Chuang
2026-07-09  3:34 ` [PATCH 26/43] power: supply: mt6360_charger: " Pan Chuang
2026-07-09  3:34 ` [PATCH 27/43] power: supply: mt6370-charger: " Pan Chuang
2026-07-09  3:34 ` [PATCH 28/43] power: supply: pf1550-charger: " Pan Chuang
2026-07-14  0:24   ` Samuel Kayode
2026-07-09  3:34 ` [PATCH 29/43] power: supply: qcom_smbb: " Pan Chuang
2026-07-09  3:34 ` [PATCH 30/43] power: supply: qcom_smbx: " Pan Chuang
2026-07-09  3:34 ` [PATCH 31/43] power: supply: rk817_charger: " Pan Chuang
2026-07-09  3:34 ` [PATCH 32/43] power: supply: rn5t618_power: " Pan Chuang
2026-07-09  3:34 ` [PATCH 33/43] power: supply: rt9455_charger: " Pan Chuang
2026-07-09  3:34 ` [PATCH 34/43] power: supply: rt9467-charger: " Pan Chuang
2026-07-09  3:34 ` [PATCH 35/43] power: supply: rt9471: " Pan Chuang
2026-07-09  3:34 ` [PATCH 36/43] power: supply: sbs-charger: " Pan Chuang
2026-07-09  3:34 ` [PATCH 37/43] power: supply: sc27xx_fuel_gauge: " Pan Chuang
2026-07-09  3:34 ` [PATCH 38/43] power: supply: surface-rt-ec: " Pan Chuang
2026-07-09  3:34 ` [PATCH 39/43] power: supply: tps65090-charger: " Pan Chuang
2026-07-09  3:34 ` [PATCH 40/43] power: supply: tps65217_charger: " Pan Chuang
2026-07-09  3:34 ` [PATCH 41/43] power: supply: twl4030_charger: " Pan Chuang
2026-07-09  3:34 ` [PATCH 42/43] power: supply: twl6030_charger: " Pan Chuang
2026-07-09  3:34 ` [PATCH 43/43] power: supply: ucs1002_power: " Pan Chuang

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox