Refactor bulk callback functions to make use of goto pointless.

Signed-off-by: Ladislav Michl <[email protected]>
---
 drivers/usb/serial/generic.c | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

diff --git a/drivers/usb/serial/generic.c b/drivers/usb/serial/generic.c
index 2274d9625f63..d1a09ba10b6f 100644
--- a/drivers/usb/serial/generic.c
+++ b/drivers/usb/serial/generic.c
@@ -389,6 +389,9 @@ void usb_serial_generic_read_bulk_callback(struct urb *urb)
                                                        urb->actual_length);
        switch (status) {
        case 0:
+               usb_serial_debug_data(&port->dev, __func__,
+                                       urb->actual_length, data);
+               port->serial->type->process_read_urb(urb);
                break;
        case -ENOENT:
        case -ECONNRESET:
@@ -403,13 +406,9 @@ void usb_serial_generic_read_bulk_callback(struct urb *urb)
        default:
                dev_dbg(&port->dev, "%s - nonzero urb status: %d\n",
                                                        __func__, status);
-               goto resubmit;
+               break;
        }
 
-       usb_serial_debug_data(&port->dev, __func__, urb->actual_length, data);
-       port->serial->type->process_read_urb(urb);
-
-resubmit:
        /* Throttle the device if requested by tty */
        spin_lock_irqsave(&port->lock, flags);
        port->throttled = port->throttle_req;
@@ -454,10 +453,9 @@ void usb_serial_generic_write_bulk_callback(struct urb 
*urb)
        default:
                dev_err_console(port, "%s - nonzero urb status: %d\n",
                                                        __func__, status);
-               goto resubmit;
+               break;
        }
 
-resubmit:
        usb_serial_generic_write_start(port, GFP_ATOMIC);
        usb_serial_port_softint(port);
 }
-- 
2.15.1

--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to