]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
platform/chrome: cros_ec: Make cros_ec_unregister() return void
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>
Thu, 21 Aug 2025 16:14:34 +0000 (12:14 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 28 Aug 2025 14:22:56 +0000 (16:22 +0200)
[ Upstream commit afb0a80e63d67e957b5d0eb4ade301aff6e13c8c ]

Up to now cros_ec_unregister() returns zero unconditionally. Make it
return void instead which makes it easier to see in the callers that
there is no error to handle.

Also the return value of i2c, platform and spi remove callbacks is
ignored anyway.

Reviewed-by: Guenter Roeck <groeck@chromium.org>
Link: https://lore.kernel.org/r/20211020071753.wltjslmimb6wtlp5@pengutronix.de
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Acked-by: Lee Jones <lee.jones@linaro.org>
Link: https://lore.kernel.org/r/20220123175201.34839-5-u.kleine-koenig@pengutronix.de
Signed-off-by: Mark Brown <broonie@kernel.org>
Stable-dep-of: e23749534619 ("platform/chrome: cros_ec: Unregister notifier in cros_ec_unregister()")
Signed-off-by: Sasha Levin <sashal@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/platform/chrome/cros_ec.c
drivers/platform/chrome/cros_ec.h
drivers/platform/chrome/cros_ec_i2c.c
drivers/platform/chrome/cros_ec_lpc.c
drivers/platform/chrome/cros_ec_spi.c

index 5a622666a07552714cebba5ce1e6879b8a066b98..826ca3a4feb8c1c4edfe1a5c5193ad49294022a5 100644 (file)
@@ -285,13 +285,11 @@ EXPORT_SYMBOL(cros_ec_register);
  *
  * Return: 0 on success or negative error code.
  */
-int cros_ec_unregister(struct cros_ec_device *ec_dev)
+void cros_ec_unregister(struct cros_ec_device *ec_dev)
 {
        if (ec_dev->pd)
                platform_device_unregister(ec_dev->pd);
        platform_device_unregister(ec_dev->ec);
-
-       return 0;
 }
 EXPORT_SYMBOL(cros_ec_unregister);
 
index e69fc1ff68b4089f1a1bad13454d977424e7cf86..8ed455edbaeb258b1fea498f253a9fa70673d2bd 100644 (file)
@@ -9,7 +9,7 @@
 #define __CROS_EC_H
 
 int cros_ec_register(struct cros_ec_device *ec_dev);
-int cros_ec_unregister(struct cros_ec_device *ec_dev);
+void cros_ec_unregister(struct cros_ec_device *ec_dev);
 
 int cros_ec_suspend(struct cros_ec_device *ec_dev);
 int cros_ec_resume(struct cros_ec_device *ec_dev);
index 30c8938c27d54ea70b85324c2b5cc137cbe8b22a..22feb0fd4ce71a890db01a695f5d527db471d7fb 100644 (file)
@@ -313,7 +313,9 @@ static int cros_ec_i2c_remove(struct i2c_client *client)
 {
        struct cros_ec_device *ec_dev = i2c_get_clientdata(client);
 
-       return cros_ec_unregister(ec_dev);
+       cros_ec_unregister(ec_dev);
+
+       return 0;
 }
 
 #ifdef CONFIG_PM_SLEEP
index 1f78619440448d93b6841c872585bd86026963ca..8527a1bac765a43eb6a039028e2c435e63272251 100644 (file)
@@ -439,7 +439,9 @@ static int cros_ec_lpc_remove(struct platform_device *pdev)
                acpi_remove_notify_handler(adev->handle, ACPI_ALL_NOTIFY,
                                           cros_ec_lpc_acpi_notify);
 
-       return cros_ec_unregister(ec_dev);
+       cros_ec_unregister(ec_dev);
+
+       return 0;
 }
 
 static const struct acpi_device_id cros_ec_lpc_acpi_device_ids[] = {
index f9df218fc2bbe2f32230831d68dfd7e16619f6c4..2f2c07e8f95a811d512291bde1125258cd2a3ae9 100644 (file)
@@ -791,7 +791,9 @@ static int cros_ec_spi_remove(struct spi_device *spi)
 {
        struct cros_ec_device *ec_dev = spi_get_drvdata(spi);
 
-       return cros_ec_unregister(ec_dev);
+       cros_ec_unregister(ec_dev);
+
+       return 0;
 }
 
 #ifdef CONFIG_PM_SLEEP