tty: hvc: Make hvc_remove() return no value
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>
Sun, 5 Nov 2023 21:44:08 +0000 (22:44 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 23 Nov 2023 19:31:08 +0000 (19:31 +0000)
The function hvc_remove() returns zero unconditionally. Make it return
void instead to make it obvious that the caller doesn't need to do any
error handling. Accordingly drop the error handling from
hvc_opal_remove().

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Reviewed-by: Nicholas Piggin <npiggin@gmail.com>
Link: https://lore.kernel.org/r/20231105214406.3765906-5-u.kleine-koenig@pengutronix.de
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/hvc/hvc_console.c
drivers/tty/hvc/hvc_console.h
drivers/tty/hvc/hvc_opal.c

index 959fae54ca394bfc511efaa6d55476a7e0a9c11c..57f5c37125e63f36b44c19f32e796b6dd0b38415 100644 (file)
@@ -976,7 +976,7 @@ struct hvc_struct *hvc_alloc(uint32_t vtermno, int data,
 }
 EXPORT_SYMBOL_GPL(hvc_alloc);
 
-int hvc_remove(struct hvc_struct *hp)
+void hvc_remove(struct hvc_struct *hp)
 {
        unsigned long flags;
        struct tty_struct *tty;
@@ -1010,7 +1010,6 @@ int hvc_remove(struct hvc_struct *hp)
                tty_vhangup(tty);
                tty_kref_put(tty);
        }
-       return 0;
 }
 EXPORT_SYMBOL_GPL(hvc_remove);
 
index 9668f821db01d852e6d937193242ca4104729fa2..78f7543511f105fc4300f0411b40ba30467a844d 100644 (file)
@@ -77,7 +77,7 @@ extern int hvc_instantiate(uint32_t vtermno, int index,
 extern struct hvc_struct * hvc_alloc(uint32_t vtermno, int data,
                                     const struct hv_ops *ops, int outbuf_size);
 /* remove a vterm from hvc tty operation (module_exit or hotplug remove) */
-extern int hvc_remove(struct hvc_struct *hp);
+extern void hvc_remove(struct hvc_struct *hp);
 
 /* data available */
 int hvc_poll(struct hvc_struct *hp);
index 992e199e0ea8057b97e84fd371ce0aa50af20bf3..8995b253cf90b9ac2bfad41b9ab73515149fb006 100644 (file)
@@ -235,16 +235,15 @@ static int hvc_opal_probe(struct platform_device *dev)
 static int hvc_opal_remove(struct platform_device *dev)
 {
        struct hvc_struct *hp = dev_get_drvdata(&dev->dev);
-       int rc, termno;
+       int termno;
 
        termno = hp->vtermno;
-       rc = hvc_remove(hp);
-       if (rc == 0) {
-               if (hvc_opal_privs[termno] != &hvc_opal_boot_priv)
-                       kfree(hvc_opal_privs[termno]);
-               hvc_opal_privs[termno] = NULL;
-       }
-       return rc;
+       hvc_remove(hp);
+       if (hvc_opal_privs[termno] != &hvc_opal_boot_priv)
+               kfree(hvc_opal_privs[termno]);
+       hvc_opal_privs[termno] = NULL;
+
+       return 0;
 }
 
 static struct platform_driver hvc_opal_driver = {