Skip to content

Commit 3161da9

Browse files
oneukumjhovold
authored andcommitted
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>
1 parent 3c0415f commit 3161da9

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

drivers/usb/serial/generic.c

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -350,6 +350,7 @@ void usb_serial_generic_read_bulk_callback(struct urb *urb)
350350
struct usb_serial_port *port = urb->context;
351351
unsigned char *data = urb->transfer_buffer;
352352
unsigned long flags;
353+
int status = urb->status;
353354
int i;
354355

355356
for (i = 0; i < ARRAY_SIZE(port->read_urbs); ++i) {
@@ -360,22 +361,22 @@ void usb_serial_generic_read_bulk_callback(struct urb *urb)
360361

361362
dev_dbg(&port->dev, "%s - urb %d, len %d\n", __func__, i,
362363
urb->actual_length);
363-
switch (urb->status) {
364+
switch (status) {
364365
case 0:
365366
break;
366367
case -ENOENT:
367368
case -ECONNRESET:
368369
case -ESHUTDOWN:
369370
dev_dbg(&port->dev, "%s - urb stopped: %d\n",
370-
__func__, urb->status);
371+
__func__, status);
371372
return;
372373
case -EPIPE:
373374
dev_err(&port->dev, "%s - urb stopped: %d\n",
374-
__func__, urb->status);
375+
__func__, status);
375376
return;
376377
default:
377378
dev_dbg(&port->dev, "%s - nonzero urb status: %d\n",
378-
__func__, urb->status);
379+
__func__, status);
379380
goto resubmit;
380381
}
381382

@@ -399,6 +400,7 @@ void usb_serial_generic_write_bulk_callback(struct urb *urb)
399400
{
400401
unsigned long flags;
401402
struct usb_serial_port *port = urb->context;
403+
int status = urb->status;
402404
int i;
403405

404406
for (i = 0; i < ARRAY_SIZE(port->write_urbs); ++i) {
@@ -410,22 +412,22 @@ void usb_serial_generic_write_bulk_callback(struct urb *urb)
410412
set_bit(i, &port->write_urbs_free);
411413
spin_unlock_irqrestore(&port->lock, flags);
412414

413-
switch (urb->status) {
415+
switch (status) {
414416
case 0:
415417
break;
416418
case -ENOENT:
417419
case -ECONNRESET:
418420
case -ESHUTDOWN:
419421
dev_dbg(&port->dev, "%s - urb stopped: %d\n",
420-
__func__, urb->status);
422+
__func__, status);
421423
return;
422424
case -EPIPE:
423425
dev_err_console(port, "%s - urb stopped: %d\n",
424-
__func__, urb->status);
426+
__func__, status);
425427
return;
426428
default:
427429
dev_err_console(port, "%s - nonzero urb status: %d\n",
428-
__func__, urb->status);
430+
__func__, status);
429431
goto resubmit;
430432
}
431433

0 commit comments

Comments
 (0)