Don't pretend there's a valid failure path when there's not.

Signed-off-by: Andrew Jeffery <and...@codeconstruct.com.au>
---
 drivers/char/ipmi/kcs_bmc.c           | 12 ++----------
 drivers/char/ipmi/kcs_bmc_cdev_ipmi.c |  6 ++----
 drivers/char/ipmi/kcs_bmc_client.h    |  2 +-
 drivers/char/ipmi/kcs_bmc_serio.c     |  6 ++----
 4 files changed, 7 insertions(+), 19 deletions(-)

diff --git a/drivers/char/ipmi/kcs_bmc.c b/drivers/char/ipmi/kcs_bmc.c
index 1a827db8a465..5a3f199241d2 100644
--- a/drivers/char/ipmi/kcs_bmc.c
+++ b/drivers/char/ipmi/kcs_bmc.c
@@ -135,15 +135,11 @@ EXPORT_SYMBOL(kcs_bmc_add_device);
 void kcs_bmc_remove_device(struct kcs_bmc_device *kcs_bmc)
 {
        struct kcs_bmc_driver *drv;
-       int rc;
 
        mutex_lock(&kcs_bmc_lock);
        list_del(&kcs_bmc->entry);
        list_for_each_entry(drv, &kcs_bmc_drivers, entry) {
-               rc = drv->ops->remove_device(kcs_bmc);
-               if (rc)
-                       dev_err(kcs_bmc->dev, "Failed to remove chardev for KCS 
channel %d: %d",
-                               kcs_bmc->channel, rc);
+               drv->ops->remove_device(kcs_bmc);
        }
        mutex_unlock(&kcs_bmc_lock);
 }
@@ -169,15 +165,11 @@ EXPORT_SYMBOL(kcs_bmc_register_driver);
 void kcs_bmc_unregister_driver(struct kcs_bmc_driver *drv)
 {
        struct kcs_bmc_device *kcs_bmc;
-       int rc;
 
        mutex_lock(&kcs_bmc_lock);
        list_del(&drv->entry);
        list_for_each_entry(kcs_bmc, &kcs_bmc_devices, entry) {
-               rc = drv->ops->remove_device(kcs_bmc);
-               if (rc)
-                       dev_err(kcs_bmc->dev, "Failed to remove driver for KCS 
channel %d: %d",
-                               kcs_bmc->channel, rc);
+               drv->ops->remove_device(kcs_bmc);
        }
        mutex_unlock(&kcs_bmc_lock);
 }
diff --git a/drivers/char/ipmi/kcs_bmc_cdev_ipmi.c 
b/drivers/char/ipmi/kcs_bmc_cdev_ipmi.c
index cf670e891966..0552a07d6775 100644
--- a/drivers/char/ipmi/kcs_bmc_cdev_ipmi.c
+++ b/drivers/char/ipmi/kcs_bmc_cdev_ipmi.c
@@ -512,7 +512,7 @@ static int kcs_bmc_ipmi_add_device(struct kcs_bmc_device 
*kcs_bmc)
        return 0;
 }
 
-static int kcs_bmc_ipmi_remove_device(struct kcs_bmc_device *kcs_bmc)
+static void kcs_bmc_ipmi_remove_device(struct kcs_bmc_device *kcs_bmc)
 {
        struct kcs_bmc_ipmi *priv = NULL, *pos;
 
@@ -527,7 +527,7 @@ static int kcs_bmc_ipmi_remove_device(struct kcs_bmc_device 
*kcs_bmc)
        spin_unlock_irq(&kcs_bmc_ipmi_instances_lock);
 
        if (!priv)
-               return -ENODEV;
+               return;
 
        misc_deregister(&priv->miscdev);
        kcs_bmc_disable_device(priv->client.dev, &priv->client);
@@ -535,8 +535,6 @@ static int kcs_bmc_ipmi_remove_device(struct kcs_bmc_device 
*kcs_bmc)
        devm_kfree(kcs_bmc->dev, priv->data_out);
        devm_kfree(kcs_bmc->dev, priv->data_in);
        devm_kfree(kcs_bmc->dev, priv);
-
-       return 0;
 }
 
 static const struct kcs_bmc_driver_ops kcs_bmc_ipmi_driver_ops = {
diff --git a/drivers/char/ipmi/kcs_bmc_client.h 
b/drivers/char/ipmi/kcs_bmc_client.h
index 814ad8e052ef..1c0df184860d 100644
--- a/drivers/char/ipmi/kcs_bmc_client.h
+++ b/drivers/char/ipmi/kcs_bmc_client.h
@@ -10,7 +10,7 @@
 
 struct kcs_bmc_driver_ops {
        int (*add_device)(struct kcs_bmc_device *kcs_bmc);
-       int (*remove_device)(struct kcs_bmc_device *kcs_bmc);
+       void (*remove_device)(struct kcs_bmc_device *kcs_bmc);
 };
 
 struct kcs_bmc_driver {
diff --git a/drivers/char/ipmi/kcs_bmc_serio.c 
b/drivers/char/ipmi/kcs_bmc_serio.c
index 1793358be782..0320ea974e03 100644
--- a/drivers/char/ipmi/kcs_bmc_serio.c
+++ b/drivers/char/ipmi/kcs_bmc_serio.c
@@ -103,7 +103,7 @@ static int kcs_bmc_serio_add_device(struct kcs_bmc_device 
*kcs_bmc)
        return 0;
 }
 
-static int kcs_bmc_serio_remove_device(struct kcs_bmc_device *kcs_bmc)
+static void kcs_bmc_serio_remove_device(struct kcs_bmc_device *kcs_bmc)
 {
        struct kcs_bmc_serio *priv = NULL, *pos;
 
@@ -118,7 +118,7 @@ static int kcs_bmc_serio_remove_device(struct 
kcs_bmc_device *kcs_bmc)
        spin_unlock_irq(&kcs_bmc_serio_instances_lock);
 
        if (!priv)
-               return -ENODEV;
+               return;
 
        /* kfree()s priv->port via put_device() */
        serio_unregister_port(priv->port);
@@ -127,8 +127,6 @@ static int kcs_bmc_serio_remove_device(struct 
kcs_bmc_device *kcs_bmc)
        kcs_bmc_disable_device(kcs_bmc, &priv->client);
 
        devm_kfree(priv->client.dev->dev, priv);
-
-       return 0;
 }
 
 static const struct kcs_bmc_driver_ops kcs_bmc_serio_driver_ops = {
-- 
2.39.2



_______________________________________________
Openipmi-developer mailing list
Openipmi-developer@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openipmi-developer

Reply via email to