aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/usb/serial/generic.c
diff options
context:
space:
mode:
authorOliver Neukum <oneukum@suse.com>2016-07-14 09:01:40 -0400
committerJohan Hovold <johan@kernel.org>2016-07-16 06:45:39 -0400
commit3161da970d38cd6ed2ba8cadec93874d1d06e11e (patch)
tree47f6bdba0dd52e53b7d385d78f0f54317685ff25 /drivers/usb/serial/generic.c
parent3c0415fa08548e3bc63ef741762664497ab187ed (diff)
USB: serial: use variable for status
This patch turns status in a variable read once from the URB. The long term plan is to deliver status to the callback. In addition it makes the code a bit more elegant. Signed-off-by: Oliver Neukum <oneukum@suse.com> Signed-off-by: Johan Hovold <johan@kernel.org>
Diffstat (limited to 'drivers/usb/serial/generic.c')
-rw-r--r--drivers/usb/serial/generic.c18
1 files changed, 10 insertions, 8 deletions
diff --git a/drivers/usb/serial/generic.c b/drivers/usb/serial/generic.c
index ae8c0365abd6..944de657a07a 100644
--- a/drivers/usb/serial/generic.c
+++ b/drivers/usb/serial/generic.c
@@ -350,6 +350,7 @@ void usb_serial_generic_read_bulk_callback(struct urb *urb)
350 struct usb_serial_port *port = urb->context; 350 struct usb_serial_port *port = urb->context;
351 unsigned char *data = urb->transfer_buffer; 351 unsigned char *data = urb->transfer_buffer;
352 unsigned long flags; 352 unsigned long flags;
353 int status = urb->status;
353 int i; 354 int i;
354 355
355 for (i = 0; i < ARRAY_SIZE(port->read_urbs); ++i) { 356 for (i = 0; i < ARRAY_SIZE(port->read_urbs); ++i) {
@@ -360,22 +361,22 @@ void usb_serial_generic_read_bulk_callback(struct urb *urb)
360 361
361 dev_dbg(&port->dev, "%s - urb %d, len %d\n", __func__, i, 362 dev_dbg(&port->dev, "%s - urb %d, len %d\n", __func__, i,
362 urb->actual_length); 363 urb->actual_length);
363 switch (urb->status) { 364 switch (status) {
364 case 0: 365 case 0:
365 break; 366 break;
366 case -ENOENT: 367 case -ENOENT:
367 case -ECONNRESET: 368 case -ECONNRESET:
368 case -ESHUTDOWN: 369 case -ESHUTDOWN:
369 dev_dbg(&port->dev, "%s - urb stopped: %d\n", 370 dev_dbg(&port->dev, "%s - urb stopped: %d\n",
370 __func__, urb->status); 371 __func__, status);
371 return; 372 return;
372 case -EPIPE: 373 case -EPIPE:
373 dev_err(&port->dev, "%s - urb stopped: %d\n", 374 dev_err(&port->dev, "%s - urb stopped: %d\n",
374 __func__, urb->status); 375 __func__, status);
375 return; 376 return;
376 default: 377 default:
377 dev_dbg(&port->dev, "%s - nonzero urb status: %d\n", 378 dev_dbg(&port->dev, "%s - nonzero urb status: %d\n",
378 __func__, urb->status); 379 __func__, status);
379 goto resubmit; 380 goto resubmit;
380 } 381 }
381 382
@@ -399,6 +400,7 @@ void usb_serial_generic_write_bulk_callback(struct urb *urb)
399{ 400{
400 unsigned long flags; 401 unsigned long flags;
401 struct usb_serial_port *port = urb->context; 402 struct usb_serial_port *port = urb->context;
403 int status = urb->status;
402 int i; 404 int i;
403 405
404 for (i = 0; i < ARRAY_SIZE(port->write_urbs); ++i) { 406 for (i = 0; i < ARRAY_SIZE(port->write_urbs); ++i) {
@@ -410,22 +412,22 @@ void usb_serial_generic_write_bulk_callback(struct urb *urb)
410 set_bit(i, &port->write_urbs_free); 412 set_bit(i, &port->write_urbs_free);
411 spin_unlock_irqrestore(&port->lock, flags); 413 spin_unlock_irqrestore(&port->lock, flags);
412 414
413 switch (urb->status) { 415 switch (status) {
414 case 0: 416 case 0:
415 break; 417 break;
416 case -ENOENT: 418 case -ENOENT:
417 case -ECONNRESET: 419 case -ECONNRESET:
418 case -ESHUTDOWN: 420 case -ESHUTDOWN:
419 dev_dbg(&port->dev, "%s - urb stopped: %d\n", 421 dev_dbg(&port->dev, "%s - urb stopped: %d\n",
420 __func__, urb->status); 422 __func__, status);
421 return; 423 return;
422 case -EPIPE: 424 case -EPIPE:
423 dev_err_console(port, "%s - urb stopped: %d\n", 425 dev_err_console(port, "%s - urb stopped: %d\n",
424 __func__, urb->status); 426 __func__, status);
425 return; 427 return;
426 default: 428 default:
427 dev_err_console(port, "%s - nonzero urb status: %d\n", 429 dev_err_console(port, "%s - nonzero urb status: %d\n",
428 __func__, urb->status); 430 __func__, status);
429 goto resubmit; 431 goto resubmit;
430 } 432 }
431 433