diff options
| -rw-r--r-- | drivers/usb/serial/kl5kusb105.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/drivers/usb/serial/kl5kusb105.c b/drivers/usb/serial/kl5kusb105.c index 0ee190fc1bf8..6cb45757818f 100644 --- a/drivers/usb/serial/kl5kusb105.c +++ b/drivers/usb/serial/kl5kusb105.c | |||
| @@ -192,10 +192,11 @@ static int klsi_105_get_line_state(struct usb_serial_port *port, | |||
| 192 | status_buf, KLSI_STATUSBUF_LEN, | 192 | status_buf, KLSI_STATUSBUF_LEN, |
| 193 | 10000 | 193 | 10000 |
| 194 | ); | 194 | ); |
| 195 | if (rc < 0) | 195 | if (rc != KLSI_STATUSBUF_LEN) { |
| 196 | dev_err(&port->dev, "Reading line status failed (error = %d)\n", | 196 | dev_err(&port->dev, "reading line status failed: %d\n", rc); |
| 197 | rc); | 197 | if (rc >= 0) |
| 198 | else { | 198 | rc = -EIO; |
| 199 | } else { | ||
| 199 | status = get_unaligned_le16(status_buf); | 200 | status = get_unaligned_le16(status_buf); |
| 200 | 201 | ||
| 201 | dev_info(&port->serial->dev->dev, "read status %x %x\n", | 202 | dev_info(&port->serial->dev->dev, "read status %x %x\n", |
