diff options
-rw-r--r-- | drivers/usb/serial/ftdi_sio.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/usb/serial/ftdi_sio.c b/drivers/usb/serial/ftdi_sio.c index 99a0a5f1b400..d8d13eede6d9 100644 --- a/drivers/usb/serial/ftdi_sio.c +++ b/drivers/usb/serial/ftdi_sio.c | |||
@@ -1439,10 +1439,13 @@ static int read_latency_timer(struct usb_serial_port *port) | |||
1439 | FTDI_SIO_GET_LATENCY_TIMER_REQUEST_TYPE, | 1439 | FTDI_SIO_GET_LATENCY_TIMER_REQUEST_TYPE, |
1440 | 0, priv->interface, | 1440 | 0, priv->interface, |
1441 | buf, 1, WDR_TIMEOUT); | 1441 | buf, 1, WDR_TIMEOUT); |
1442 | if (rv < 0) | 1442 | if (rv < 1) { |
1443 | dev_err(&port->dev, "Unable to read latency timer: %i\n", rv); | 1443 | dev_err(&port->dev, "Unable to read latency timer: %i\n", rv); |
1444 | else | 1444 | if (rv >= 0) |
1445 | rv = -EIO; | ||
1446 | } else { | ||
1445 | priv->latency = buf[0]; | 1447 | priv->latency = buf[0]; |
1448 | } | ||
1446 | 1449 | ||
1447 | kfree(buf); | 1450 | kfree(buf); |
1448 | 1451 | ||