USB: serial: make remove callback return void
authorUwe Kleine-König <uwe@kleine-koenig.org>
Mon, 8 Feb 2021 14:31:49 +0000 (15:31 +0100)
committerJohan Hovold <johan@kernel.org>
Tue, 9 Feb 2021 12:13:58 +0000 (13:13 +0100)
All usb_serial drivers return 0 in their remove callbacks and driver
core ignores the value returned by usb_serial_device_remove(). So change
the remove callback to return void and return 0 unconditionally in
usb_serial_device_remove().

Signed-off-by: Uwe Kleine-König <uwe@kleine-koenig.org>
Link: https://lore.kernel.org/r/20210208143149.963644-2-uwe@kleine-koenig.org
Signed-off-by: Johan Hovold <johan@kernel.org>
37 files changed:
drivers/usb/serial/ark3116.c
drivers/usb/serial/belkin_sa.c
drivers/usb/serial/bus.c
drivers/usb/serial/ch341.c
drivers/usb/serial/cp210x.c
drivers/usb/serial/cyberjack.c
drivers/usb/serial/cypress_m8.c
drivers/usb/serial/digi_acceleport.c
drivers/usb/serial/f81534.c
drivers/usb/serial/ftdi_sio.c
drivers/usb/serial/garmin_gps.c
drivers/usb/serial/io_edgeport.c
drivers/usb/serial/io_ti.c
drivers/usb/serial/iuu_phoenix.c
drivers/usb/serial/keyspan.c
drivers/usb/serial/keyspan_pda.c
drivers/usb/serial/kl5kusb105.c
drivers/usb/serial/kobil_sct.c
drivers/usb/serial/mct_u232.c
drivers/usb/serial/metro-usb.c
drivers/usb/serial/mos7720.c
drivers/usb/serial/mos7840.c
drivers/usb/serial/omninet.c
drivers/usb/serial/opticon.c
drivers/usb/serial/oti6858.c
drivers/usb/serial/pl2303.c
drivers/usb/serial/quatech2.c
drivers/usb/serial/sierra.c
drivers/usb/serial/spcp8x5.c
drivers/usb/serial/ssu100.c
drivers/usb/serial/symbolserial.c
drivers/usb/serial/ti_usb_3410_5052.c
drivers/usb/serial/upd78f0730.c
drivers/usb/serial/usb-wwan.h
drivers/usb/serial/usb_wwan.c
drivers/usb/serial/whiteheat.c
include/linux/usb/serial.h

index 71a9206ea1e25ce0d02f4b683d0a2ab6da18fcf3..f0ac7bb07ac1a319db11b4a426c7bc7817a391fd 100644 (file)
@@ -178,15 +178,13 @@ static int ark3116_port_probe(struct usb_serial_port *port)
        return 0;
 }
 
-static int ark3116_port_remove(struct usb_serial_port *port)
+static void ark3116_port_remove(struct usb_serial_port *port)
 {
        struct ark3116_private *priv = usb_get_serial_port_data(port);
 
        /* device is closed, so URBs and DMA should be down */
        mutex_destroy(&priv->hw_lock);
        kfree(priv);
-
-       return 0;
 }
 
 static void ark3116_set_termios(struct tty_struct *tty,
index 9bb123ab9bc9876601e5415b82902f3ca978392b..ed9193f3bb1a3d5176ba7a326c6e5d4c533e0c80 100644 (file)
@@ -37,7 +37,7 @@
 
 /* function prototypes for a Belkin USB Serial Adapter F5U103 */
 static int belkin_sa_port_probe(struct usb_serial_port *port);
-static int belkin_sa_port_remove(struct usb_serial_port *port);
+static void belkin_sa_port_remove(struct usb_serial_port *port);
 static int  belkin_sa_open(struct tty_struct *tty,
                        struct usb_serial_port *port);
 static void belkin_sa_close(struct usb_serial_port *port);
@@ -134,14 +134,12 @@ static int belkin_sa_port_probe(struct usb_serial_port *port)
        return 0;
 }
 
-static int belkin_sa_port_remove(struct usb_serial_port *port)
+static void belkin_sa_port_remove(struct usb_serial_port *port)
 {
        struct belkin_sa_private *priv;
 
        priv = usb_get_serial_port_data(port);
        kfree(priv);
-
-       return 0;
 }
 
 static int belkin_sa_open(struct tty_struct *tty,
index 58206ef0a7807ded3db581d198d31923caffd201..1a8c7821d00a105b538196a9a4ebf4434d2a4c1e 100644 (file)
@@ -88,7 +88,6 @@ static int usb_serial_device_remove(struct device *dev)
 {
        struct usb_serial_port *port = to_usb_serial_port(dev);
        struct usb_serial_driver *driver;
-       int retval = 0;
        int minor;
        int autopm_err;
 
@@ -105,7 +104,7 @@ static int usb_serial_device_remove(struct device *dev)
 
        driver = port->serial->type;
        if (driver->port_remove)
-               retval = driver->port_remove(port);
+               driver->port_remove(port);
 
        dev_info(dev, "%s converter now disconnected from ttyUSB%d\n",
                 driver->description, minor);
@@ -113,7 +112,7 @@ static int usb_serial_device_remove(struct device *dev)
        if (!autopm_err)
                usb_autopm_put_interface(port->serial->interface);
 
-       return retval;
+       return 0;
 }
 
 static ssize_t new_id_store(struct device_driver *driver,
index 28deaaec581f6ef91f252fe99cd6cc99db571080..8d997b71056f6560944e3f6d24c46093a32d75e6 100644 (file)
@@ -419,14 +419,12 @@ error:    kfree(priv);
        return r;
 }
 
-static int ch341_port_remove(struct usb_serial_port *port)
+static void ch341_port_remove(struct usb_serial_port *port)
 {
        struct ch341_private *priv;
 
        priv = usb_get_serial_port_data(port);
        kfree(priv);
-
-       return 0;
 }
 
 static int ch341_carrier_raised(struct usb_serial_port *port)
index cc4f63a06f9e011027314344e3a6dd1009dcebea..665798043d3c7e9a80e09846522b9cdc00ceb953 100644 (file)
@@ -44,7 +44,7 @@ static int cp210x_attach(struct usb_serial *);
 static void cp210x_disconnect(struct usb_serial *);
 static void cp210x_release(struct usb_serial *);
 static int cp210x_port_probe(struct usb_serial_port *);
-static int cp210x_port_remove(struct usb_serial_port *);
+static void cp210x_port_remove(struct usb_serial_port *);
 static void cp210x_dtr_rts(struct usb_serial_port *port, int on);
 static void cp210x_process_read_urb(struct urb *urb);
 static void cp210x_enable_event_mode(struct usb_serial_port *port);
@@ -1841,14 +1841,12 @@ static int cp210x_port_probe(struct usb_serial_port *port)
        return 0;
 }
 
-static int cp210x_port_remove(struct usb_serial_port *port)
+static void cp210x_port_remove(struct usb_serial_port *port)
 {
        struct cp210x_port_private *port_priv;
 
        port_priv = usb_get_serial_port_data(port);
        kfree(port_priv);
-
-       return 0;
 }
 
 static void cp210x_init_max_speed(struct usb_serial *serial)
index 2e40908963dafc2c299cd770f3116dfbbfcacc93..cf389224d52885cbec7b5705fdcc5229c9f92836 100644 (file)
@@ -47,7 +47,7 @@
 
 /* Function prototypes */
 static int cyberjack_port_probe(struct usb_serial_port *port);
-static int cyberjack_port_remove(struct usb_serial_port *port);
+static void cyberjack_port_remove(struct usb_serial_port *port);
 static int  cyberjack_open(struct tty_struct *tty,
        struct usb_serial_port *port);
 static void cyberjack_close(struct usb_serial_port *port);
@@ -120,7 +120,7 @@ static int cyberjack_port_probe(struct usb_serial_port *port)
        return 0;
 }
 
-static int cyberjack_port_remove(struct usb_serial_port *port)
+static void cyberjack_port_remove(struct usb_serial_port *port)
 {
        struct cyberjack_private *priv;
 
@@ -128,8 +128,6 @@ static int cyberjack_port_remove(struct usb_serial_port *port)
 
        priv = usb_get_serial_port_data(port);
        kfree(priv);
-
-       return 0;
 }
 
 static int  cyberjack_open(struct tty_struct *tty,
index cc028601c388e8f7eb025daeba7d09cd8d4b213e..166ee2286fdaee6c93c7584ef2ea149e64d05bd9 100644 (file)
@@ -115,7 +115,7 @@ struct cypress_private {
 static int  cypress_earthmate_port_probe(struct usb_serial_port *port);
 static int  cypress_hidcom_port_probe(struct usb_serial_port *port);
 static int  cypress_ca42v2_port_probe(struct usb_serial_port *port);
-static int  cypress_port_remove(struct usb_serial_port *port);
+static void cypress_port_remove(struct usb_serial_port *port);
 static int  cypress_open(struct tty_struct *tty, struct usb_serial_port *port);
 static void cypress_close(struct usb_serial_port *port);
 static void cypress_dtr_rts(struct usb_serial_port *port, int on);
@@ -564,7 +564,7 @@ static int cypress_ca42v2_port_probe(struct usb_serial_port *port)
        return 0;
 }
 
-static int cypress_port_remove(struct usb_serial_port *port)
+static void cypress_port_remove(struct usb_serial_port *port)
 {
        struct cypress_private *priv;
 
@@ -572,8 +572,6 @@ static int cypress_port_remove(struct usb_serial_port *port)
 
        kfifo_free(&priv->write_fifo);
        kfree(priv);
-
-       return 0;
 }
 
 static int cypress_open(struct tty_struct *tty, struct usb_serial_port *port)
index 0ecd5316d85fe04e0815e834da51904f239ec943..8b2f06539f2c9734ae793474ab64860368f095a1 100644 (file)
@@ -233,7 +233,7 @@ static int digi_startup(struct usb_serial *serial);
 static void digi_disconnect(struct usb_serial *serial);
 static void digi_release(struct usb_serial *serial);
 static int digi_port_probe(struct usb_serial_port *port);
-static int digi_port_remove(struct usb_serial_port *port);
+static void digi_port_remove(struct usb_serial_port *port);
 static void digi_read_bulk_callback(struct urb *urb);
 static int digi_read_inb_callback(struct urb *urb);
 static int digi_read_oob_callback(struct urb *urb);
@@ -1281,14 +1281,12 @@ static int digi_port_probe(struct usb_serial_port *port)
        return digi_port_init(port, port->port_number);
 }
 
-static int digi_port_remove(struct usb_serial_port *port)
+static void digi_port_remove(struct usb_serial_port *port)
 {
        struct digi_port *priv;
 
        priv = usb_get_serial_port_data(port);
        kfree(priv);
-
-       return 0;
 }
 
 static void digi_read_bulk_callback(struct urb *urb)
index dd7e55e822ef2fab971e57ec8def767c9790065e..a763b362f08192351f56d3aeb2587309a0448c2a 100644 (file)
@@ -1430,12 +1430,11 @@ static int f81534_port_probe(struct usb_serial_port *port)
        return f81534_set_port_output_pin(port);
 }
 
-static int f81534_port_remove(struct usb_serial_port *port)
+static void f81534_port_remove(struct usb_serial_port *port)
 {
        struct f81534_port_private *port_priv = usb_get_serial_port_data(port);
 
        flush_work(&port_priv->lsr_work);
-       return 0;
 }
 
 static int f81534_tiocmget(struct tty_struct *tty)
index d61703d858a1942df9a7984a9a708ec4d6c47a65..c867592477c9cc7b5ee6f3fa82c720c6e4a44b91 100644 (file)
@@ -1069,7 +1069,7 @@ static const char *ftdi_chip_name[] = {
 static int  ftdi_sio_probe(struct usb_serial *serial,
                                        const struct usb_device_id *id);
 static int  ftdi_sio_port_probe(struct usb_serial_port *port);
-static int  ftdi_sio_port_remove(struct usb_serial_port *port);
+static void ftdi_sio_port_remove(struct usb_serial_port *port);
 static int  ftdi_open(struct tty_struct *tty, struct usb_serial_port *port);
 static void ftdi_dtr_rts(struct usb_serial_port *port, int on);
 static void ftdi_process_read_urb(struct urb *urb);
@@ -2400,7 +2400,7 @@ static int ftdi_stmclite_probe(struct usb_serial *serial)
        return 0;
 }
 
-static int ftdi_sio_port_remove(struct usb_serial_port *port)
+static void ftdi_sio_port_remove(struct usb_serial_port *port)
 {
        struct ftdi_private *priv = usb_get_serial_port_data(port);
 
@@ -2409,8 +2409,6 @@ static int ftdi_sio_port_remove(struct usb_serial_port *port)
        remove_sysfs_attrs(port);
 
        kfree(priv);
-
-       return 0;
 }
 
 static int ftdi_open(struct tty_struct *tty, struct usb_serial_port *port)
index c02c19bb118377628eec8fb1f0089d9b2866affb..50e8bdc77e71e90cdbeb725b11f3cbf2b09b562a 100644 (file)
@@ -1401,7 +1401,7 @@ err_free:
 }
 
 
-static int garmin_port_remove(struct usb_serial_port *port)
+static void garmin_port_remove(struct usb_serial_port *port)
 {
        struct garmin_data *garmin_data_p = usb_get_serial_port_data(port);
 
@@ -1409,7 +1409,6 @@ static int garmin_port_remove(struct usb_serial_port *port)
        usb_kill_urb(port->interrupt_in_urb);
        del_timer_sync(&garmin_data_p->timer);
        kfree(garmin_data_p);
-       return 0;
 }
 
 
index ba5d8df695189fdd3701684a93b46baeef84ada7..a493670c06e61bec880ed1e00be2c32fa401de0f 100644 (file)
@@ -293,7 +293,7 @@ static int  edge_startup(struct usb_serial *serial);
 static void edge_disconnect(struct usb_serial *serial);
 static void edge_release(struct usb_serial *serial);
 static int edge_port_probe(struct usb_serial_port *port);
-static int edge_port_remove(struct usb_serial_port *port);
+static void edge_port_remove(struct usb_serial_port *port);
 
 /* function prototypes for all of our local functions */
 
@@ -3078,14 +3078,12 @@ static int edge_port_probe(struct usb_serial_port *port)
        return 0;
 }
 
-static int edge_port_remove(struct usb_serial_port *port)
+static void edge_port_remove(struct usb_serial_port *port)
 {
        struct edgeport_port *edge_port;
 
        edge_port = usb_get_serial_port_data(port);
        kfree(edge_port);
-
-       return 0;
 }
 
 static struct usb_serial_driver edgeport_2port_device = {
index 0bbfa47e04b7e3652818ae1c50e88bfce227bc2e..e800547be9e0105a44bba6b9e9b9331d6f3db333 100644 (file)
@@ -2625,15 +2625,13 @@ err:
        return ret;
 }
 
-static int edge_port_remove(struct usb_serial_port *port)
+static void edge_port_remove(struct usb_serial_port *port)
 {
        struct edgeport_port *edge_port;
 
        edge_port = usb_get_serial_port_data(port);
        edge_remove_sysfs_attrs(port);
        kfree(edge_port);
-
-       return 0;
 }
 
 /* Sysfs Attributes */
index e8f06b41a50397af28e537606b65a2cce6e37c99..093afd67a66463ba2ceca94e69c682350ec8c643 100644 (file)
@@ -100,7 +100,7 @@ static int iuu_port_probe(struct usb_serial_port *port)
        return 0;
 }
 
-static int iuu_port_remove(struct usb_serial_port *port)
+static void iuu_port_remove(struct usb_serial_port *port)
 {
        struct iuu_private *priv = usb_get_serial_port_data(port);
 
@@ -108,8 +108,6 @@ static int iuu_port_remove(struct usb_serial_port *port)
        kfree(priv->writebuf);
        kfree(priv->buf);
        kfree(priv);
-
-       return 0;
 }
 
 static int iuu_tiocmset(struct tty_struct *tty,
index aa3dbce22cfbe857af446804f28440c691729cb7..622077dcc344631ca220465a8bf9d447c6e9a87d 100644 (file)
@@ -49,7 +49,7 @@ static int keyspan_startup(struct usb_serial *serial);
 static void keyspan_disconnect(struct usb_serial *serial);
 static void keyspan_release(struct usb_serial *serial);
 static int keyspan_port_probe(struct usb_serial_port *port);
-static int keyspan_port_remove(struct usb_serial_port *port);
+static void keyspan_port_remove(struct usb_serial_port *port);
 static int keyspan_write_room(struct tty_struct *tty);
 static int keyspan_write(struct tty_struct *tty, struct usb_serial_port *port,
                         const unsigned char *buf, int count);
@@ -2985,7 +2985,7 @@ err_in_buffer:
        return -ENOMEM;
 }
 
-static int keyspan_port_remove(struct usb_serial_port *port)
+static void keyspan_port_remove(struct usb_serial_port *port)
 {
        struct keyspan_port_private *p_priv;
        int i;
@@ -3014,8 +3014,6 @@ static int keyspan_port_remove(struct usb_serial_port *port)
                kfree(p_priv->in_buffer[i]);
 
        kfree(p_priv);
-
-       return 0;
 }
 
 /* Structs for the devices, pre and post renumeration. */
index e6f933e8d25ffa5d1b7f05f529d66435d3da2d2f..39b0f5f344c26e51d395b2ab57289c5d0ea83139 100644 (file)
@@ -672,14 +672,12 @@ static int keyspan_pda_port_probe(struct usb_serial_port *port)
        return 0;
 }
 
-static int keyspan_pda_port_remove(struct usb_serial_port *port)
+static void keyspan_pda_port_remove(struct usb_serial_port *port)
 {
        struct keyspan_pda_private *priv;
 
        priv = usb_get_serial_port_data(port);
        kfree(priv);
-
-       return 0;
 }
 
 static struct usb_serial_driver keyspan_pda_fake_device = {
index 5f6b82ebccc5ac0449e33b7a03d020a256886cd8..f1e9628a990704563da83330d2f3863cde8506fa 100644 (file)
@@ -52,7 +52,7 @@
  * Function prototypes
  */
 static int klsi_105_port_probe(struct usb_serial_port *port);
-static int klsi_105_port_remove(struct usb_serial_port *port);
+static void klsi_105_port_remove(struct usb_serial_port *port);
 static int  klsi_105_open(struct tty_struct *tty, struct usb_serial_port *port);
 static void klsi_105_close(struct usb_serial_port *port);
 static void klsi_105_set_termios(struct tty_struct *tty,
@@ -231,14 +231,12 @@ static int klsi_105_port_probe(struct usb_serial_port *port)
        return 0;
 }
 
-static int klsi_105_port_remove(struct usb_serial_port *port)
+static void klsi_105_port_remove(struct usb_serial_port *port)
 {
        struct klsi_105_private *priv;
 
        priv = usb_get_serial_port_data(port);
        kfree(priv);
-
-       return 0;
 }
 
 static int  klsi_105_open(struct tty_struct *tty, struct usb_serial_port *port)
index 49aacb0a327ca47419814041fd7ec239f0d62081..a9bc546626abd989b722660582ce7d262a9c026f 100644 (file)
@@ -48,7 +48,7 @@
 
 /* Function prototypes */
 static int kobil_port_probe(struct usb_serial_port *probe);
-static int kobil_port_remove(struct usb_serial_port *probe);
+static void kobil_port_remove(struct usb_serial_port *probe);
 static int  kobil_open(struct tty_struct *tty, struct usb_serial_port *port);
 static void kobil_close(struct usb_serial_port *port);
 static int  kobil_write(struct tty_struct *tty, struct usb_serial_port *port,
@@ -143,14 +143,12 @@ static int kobil_port_probe(struct usb_serial_port *port)
 }
 
 
-static int kobil_port_remove(struct usb_serial_port *port)
+static void kobil_port_remove(struct usb_serial_port *port)
 {
        struct kobil_private *priv;
 
        priv = usb_get_serial_port_data(port);
        kfree(priv);
-
-       return 0;
 }
 
 static void kobil_init_termios(struct tty_struct *tty)
index 7887c312d9a9a391573007ed6afaef8bf942abe1..ecd5b921e3746b8fa1d5f5c5e3c2ee6af0c964f6 100644 (file)
@@ -39,7 +39,7 @@
  * Function prototypes
  */
 static int  mct_u232_port_probe(struct usb_serial_port *port);
-static int  mct_u232_port_remove(struct usb_serial_port *remove);
+static void mct_u232_port_remove(struct usb_serial_port *remove);
 static int  mct_u232_open(struct tty_struct *tty, struct usb_serial_port *port);
 static void mct_u232_close(struct usb_serial_port *port);
 static void mct_u232_dtr_rts(struct usb_serial_port *port, int on);
@@ -400,14 +400,12 @@ static int mct_u232_port_probe(struct usb_serial_port *port)
        return 0;
 }
 
-static int mct_u232_port_remove(struct usb_serial_port *port)
+static void mct_u232_port_remove(struct usb_serial_port *port)
 {
        struct mct_u232_private *priv;
 
        priv = usb_get_serial_port_data(port);
        kfree(priv);
-
-       return 0;
 }
 
 static int  mct_u232_open(struct tty_struct *tty, struct usb_serial_port *port)
index e63cea02cfd83af0c48078a1a135688c29d7cd18..0bfe4459c37f53d49f23e5fc8e3fc0dc6e8a5916 100644 (file)
@@ -256,14 +256,12 @@ static int metrousb_port_probe(struct usb_serial_port *port)
        return 0;
 }
 
-static int metrousb_port_remove(struct usb_serial_port *port)
+static void metrousb_port_remove(struct usb_serial_port *port)
 {
        struct metrousb_private *metro_priv;
 
        metro_priv = usb_get_serial_port_data(port);
        kfree(metro_priv);
-
-       return 0;
 }
 
 static void metrousb_throttle(struct tty_struct *tty)
index aa55169796a33e1e4569156febf8c92a54dbf4f6..701dfb32b12936821c12eef61a21a04133556f91 100644 (file)
@@ -1760,14 +1760,12 @@ static int mos7720_port_probe(struct usb_serial_port *port)
        return 0;
 }
 
-static int mos7720_port_remove(struct usb_serial_port *port)
+static void mos7720_port_remove(struct usb_serial_port *port)
 {
        struct moschip_port *mos7720_port;
 
        mos7720_port = usb_get_serial_port_data(port);
        kfree(mos7720_port);
-
-       return 0;
 }
 
 static struct usb_serial_driver moschip7720_2port_driver = {
index 30c25ef0dacd23d693e929ef5445319f11b77443..1bf0d066f55aef896c65859a7347357d8100c308 100644 (file)
@@ -1745,7 +1745,7 @@ error:
        return status;
 }
 
-static int mos7840_port_remove(struct usb_serial_port *port)
+static void mos7840_port_remove(struct usb_serial_port *port)
 {
        struct moschip_port *mos7840_port = usb_get_serial_port_data(port);
 
@@ -1762,8 +1762,6 @@ static int mos7840_port_remove(struct usb_serial_port *port)
        }
 
        kfree(mos7840_port);
-
-       return 0;
 }
 
 static struct usb_serial_driver moschip7840_4port_device = {
index 5b6e982a9376b3406c9d336bf3d1a7620db59487..83c62f920c5019331094794a4088dab771216cce 100644 (file)
@@ -36,7 +36,7 @@ static int omninet_prepare_write_buffer(struct usb_serial_port *port,
 static int omninet_calc_num_ports(struct usb_serial *serial,
                                struct usb_serial_endpoints *epds);
 static int omninet_port_probe(struct usb_serial_port *port);
-static int omninet_port_remove(struct usb_serial_port *port);
+static void omninet_port_remove(struct usb_serial_port *port);
 
 static const struct usb_device_id id_table[] = {
        { USB_DEVICE(ZYXEL_VENDOR_ID, ZYXEL_OMNINET_ID) },
@@ -121,14 +121,12 @@ static int omninet_port_probe(struct usb_serial_port *port)
        return 0;
 }
 
-static int omninet_port_remove(struct usb_serial_port *port)
+static void omninet_port_remove(struct usb_serial_port *port)
 {
        struct omninet_data *od;
 
        od = usb_get_serial_port_data(port);
        kfree(od);
-
-       return 0;
 }
 
 #define OMNINET_HEADERLEN      4
index 0af76800bd7813159bcd9b196c96ff012ace2cbd..eecb72aef83ec7303d17dfdaa1893760b26352dc 100644 (file)
@@ -385,13 +385,11 @@ static int opticon_port_probe(struct usb_serial_port *port)
        return 0;
 }
 
-static int opticon_port_remove(struct usb_serial_port *port)
+static void opticon_port_remove(struct usb_serial_port *port)
 {
        struct opticon_private *priv = usb_get_serial_port_data(port);
 
        kfree(priv);
-
-       return 0;
 }
 
 static struct usb_serial_driver opticon_device = {
index 8151dd7a45e8c019a9c45958ab3a3c6901c5ce60..65cd0341fa78b4c2ba392561a9dfefe4b29c923d 100644 (file)
@@ -132,7 +132,7 @@ static int oti6858_tiocmget(struct tty_struct *tty);
 static int oti6858_tiocmset(struct tty_struct *tty,
                                unsigned int set, unsigned int clear);
 static int oti6858_port_probe(struct usb_serial_port *port);
-static int oti6858_port_remove(struct usb_serial_port *port);
+static void oti6858_port_remove(struct usb_serial_port *port);
 
 /* device info */
 static struct usb_serial_driver oti6858_device = {
@@ -344,14 +344,12 @@ static int oti6858_port_probe(struct usb_serial_port *port)
        return 0;
 }
 
-static int oti6858_port_remove(struct usb_serial_port *port)
+static void oti6858_port_remove(struct usb_serial_port *port)
 {
        struct oti6858_private *priv;
 
        priv = usb_get_serial_port_data(port);
        kfree(priv);
-
-       return 0;
 }
 
 static int oti6858_write(struct tty_struct *tty, struct usb_serial_port *port,
index 29dda60e3bcdefa254a549cf27b79ee67d00fe5e..eed9acd1ae08920baab9ec8c828dd7f5a299006e 100644 (file)
@@ -450,13 +450,11 @@ static int pl2303_port_probe(struct usb_serial_port *port)
        return 0;
 }
 
-static int pl2303_port_remove(struct usb_serial_port *port)
+static void pl2303_port_remove(struct usb_serial_port *port)
 {
        struct pl2303_private *priv = usb_get_serial_port_data(port);
 
        kfree(priv);
-
-       return 0;
 }
 
 static int pl2303_set_control_lines(struct usb_serial_port *port, u8 value)
index 872d1bc86ab433d975550a6f9de486c4db44f2c6..599dcb2e374d0c240ef51e356700866c0420cced 100644 (file)
@@ -727,7 +727,7 @@ err_buf:
        return -ENOMEM;
 }
 
-static int qt2_port_remove(struct usb_serial_port *port)
+static void qt2_port_remove(struct usb_serial_port *port)
 {
        struct qt2_port_private *port_priv;
 
@@ -735,8 +735,6 @@ static int qt2_port_remove(struct usb_serial_port *port)
        usb_free_urb(port_priv->write_urb);
        kfree(port_priv->write_buffer);
        kfree(port_priv);
-
-       return 0;
 }
 
 static int qt2_tiocmget(struct tty_struct *tty)
index 57fc3c31712e5aa288859d6098c8f91c53a8745b..54e16ffc30a02cb73ceb452ccb54778ca6f6e173 100644 (file)
@@ -901,15 +901,13 @@ static int sierra_port_probe(struct usb_serial_port *port)
        return 0;
 }
 
-static int sierra_port_remove(struct usb_serial_port *port)
+static void sierra_port_remove(struct usb_serial_port *port)
 {
        struct sierra_port_private *portdata;
 
        portdata = usb_get_serial_port_data(port);
        usb_set_serial_port_data(port, NULL);
        kfree(portdata);
-
-       return 0;
 }
 
 #ifdef CONFIG_PM
index 3bac55bd9bd9de763ef3223f2b51b482c55b723a..7039dc91882775cba850c2b9697d3d2d49092436 100644 (file)
@@ -169,14 +169,12 @@ static int spcp8x5_port_probe(struct usb_serial_port *port)
        return 0;
 }
 
-static int spcp8x5_port_remove(struct usb_serial_port *port)
+static void spcp8x5_port_remove(struct usb_serial_port *port)
 {
        struct spcp8x5_private *priv;
 
        priv = usb_get_serial_port_data(port);
        kfree(priv);
-
-       return 0;
 }
 
 static int spcp8x5_set_ctrl_line(struct usb_serial_port *port, u8 mcr)
index 7d39d35e52a130aedc6acc462b8ba26bfae6b99c..89fdc5c19285d09a8234454c2d2091db5c497231 100644 (file)
@@ -366,14 +366,12 @@ static int ssu100_port_probe(struct usb_serial_port *port)
        return 0;
 }
 
-static int ssu100_port_remove(struct usb_serial_port *port)
+static void ssu100_port_remove(struct usb_serial_port *port)
 {
        struct ssu100_port_private *priv;
 
        priv = usb_get_serial_port_data(port);
        kfree(priv);
-
-       return 0;
 }
 
 static int ssu100_tiocmget(struct tty_struct *tty)
index 6ca24e86f68699908c1be05c4b8ef18863d4be71..d7f73ad6e778f9997ce47bc5237e4c25dc409adb 100644 (file)
@@ -160,13 +160,11 @@ static int symbol_port_probe(struct usb_serial_port *port)
        return 0;
 }
 
-static int symbol_port_remove(struct usb_serial_port *port)
+static void symbol_port_remove(struct usb_serial_port *port)
 {
        struct symbol_private *priv = usb_get_serial_port_data(port);
 
        kfree(priv);
-
-       return 0;
 }
 
 static struct usb_serial_driver symbol_device = {
index 73075b9351c58694e4239fe6b18eec4da2fddc42..7252b0ce75a6ce43068d8cd73220c58b09540aea 100644 (file)
@@ -303,7 +303,7 @@ struct ti_device {
 static int ti_startup(struct usb_serial *serial);
 static void ti_release(struct usb_serial *serial);
 static int ti_port_probe(struct usb_serial_port *port);
-static int ti_port_remove(struct usb_serial_port *port);
+static void ti_port_remove(struct usb_serial_port *port);
 static int ti_open(struct tty_struct *tty, struct usb_serial_port *port);
 static void ti_close(struct usb_serial_port *port);
 static int ti_write(struct tty_struct *tty, struct usb_serial_port *port,
@@ -629,14 +629,12 @@ static int ti_port_probe(struct usb_serial_port *port)
        return 0;
 }
 
-static int ti_port_remove(struct usb_serial_port *port)
+static void ti_port_remove(struct usb_serial_port *port)
 {
        struct ti_port *tport;
 
        tport = usb_get_serial_port_data(port);
        kfree(tport);
-
-       return 0;
 }
 
 static int ti_open(struct tty_struct *tty, struct usb_serial_port *port)
index 1ca9c188162137096d184a74dc521f15b2c6d70a..26d7b003b7e3a72a08f10aa9bbdc8bd1740e6c18 100644 (file)
@@ -171,15 +171,13 @@ static int upd78f0730_port_probe(struct usb_serial_port *port)
        return 0;
 }
 
-static int upd78f0730_port_remove(struct usb_serial_port *port)
+static void upd78f0730_port_remove(struct usb_serial_port *port)
 {
        struct upd78f0730_port_private *private;
 
        private = usb_get_serial_port_data(port);
        mutex_destroy(&private->lock);
        kfree(private);
-
-       return 0;
 }
 
 static int upd78f0730_tiocmget(struct tty_struct *tty)
index 934e9361cf6bb47b0c5f2bcf327597c321589c20..79dafd98e0a1832c2375efa503489d1df7a4cc16 100644 (file)
@@ -10,7 +10,7 @@ extern void usb_wwan_dtr_rts(struct usb_serial_port *port, int on);
 extern int usb_wwan_open(struct tty_struct *tty, struct usb_serial_port *port);
 extern void usb_wwan_close(struct usb_serial_port *port);
 extern int usb_wwan_port_probe(struct usb_serial_port *port);
-extern int usb_wwan_port_remove(struct usb_serial_port *port);
+extern void usb_wwan_port_remove(struct usb_serial_port *port);
 extern int usb_wwan_write_room(struct tty_struct *tty);
 extern int usb_wwan_tiocmget(struct tty_struct *tty);
 extern int usb_wwan_tiocmset(struct tty_struct *tty,
index 4b9845807bee1bf496808453b494e84ecf84d87f..46d46a4f99c9fb22c8ecec66d2b5ba7bba2d26fc 100644 (file)
@@ -544,7 +544,7 @@ bail_out_error:
 }
 EXPORT_SYMBOL_GPL(usb_wwan_port_probe);
 
-int usb_wwan_port_remove(struct usb_serial_port *port)
+void usb_wwan_port_remove(struct usb_serial_port *port)
 {
        int i;
        struct usb_wwan_port_private *portdata;
@@ -562,8 +562,6 @@ int usb_wwan_port_remove(struct usb_serial_port *port)
        }
 
        kfree(portdata);
-
-       return 0;
 }
 EXPORT_SYMBOL(usb_wwan_port_remove);
 
index ca3bd58f2025a9957742970122cacd997ba67085..ccfd5ed652cdff080e2afb15220911f1e6e5dc13 100644 (file)
@@ -79,7 +79,7 @@ static int  whiteheat_firmware_attach(struct usb_serial *serial);
 static int  whiteheat_attach(struct usb_serial *serial);
 static void whiteheat_release(struct usb_serial *serial);
 static int  whiteheat_port_probe(struct usb_serial_port *port);
-static int  whiteheat_port_remove(struct usb_serial_port *port);
+static void whiteheat_port_remove(struct usb_serial_port *port);
 static int  whiteheat_open(struct tty_struct *tty,
                        struct usb_serial_port *port);
 static void whiteheat_close(struct usb_serial_port *port);
@@ -345,14 +345,12 @@ static int whiteheat_port_probe(struct usb_serial_port *port)
        return 0;
 }
 
-static int whiteheat_port_remove(struct usb_serial_port *port)
+static void whiteheat_port_remove(struct usb_serial_port *port)
 {
        struct whiteheat_private *info;
 
        info = usb_get_serial_port_data(port);
        kfree(info);
-
-       return 0;
 }
 
 static int whiteheat_open(struct tty_struct *tty, struct usb_serial_port *port)
index 1c09b922f8b087cef0629af2fa29ff18b27da07f..952272002e4870683b4374e13e2e20633be08215 100644 (file)
@@ -260,7 +260,7 @@ struct usb_serial_driver {
        void (*release)(struct usb_serial *serial);
 
        int (*port_probe)(struct usb_serial_port *port);
-       int (*port_remove)(struct usb_serial_port *port);
+       void (*port_remove)(struct usb_serial_port *port);
 
        int (*suspend)(struct usb_serial *serial, pm_message_t message);
        int (*resume)(struct usb_serial *serial);