Commit 0407f1ce authored by Johan Hovold's avatar Johan Hovold

USB: serial: cp210x: return -EIO on short control transfers

Return -EIO on short control transfers rather than -EPROTO which is used
for lower-level transfer errors.
Signed-off-by: default avatarJohan Hovold <johan@kernel.org>
parent c2b33559
...@@ -401,7 +401,7 @@ static int cp210x_read_reg_block(struct usb_serial_port *port, u8 req, ...@@ -401,7 +401,7 @@ static int cp210x_read_reg_block(struct usb_serial_port *port, u8 req,
dev_err(&port->dev, "failed get req 0x%x size %d status: %d\n", dev_err(&port->dev, "failed get req 0x%x size %d status: %d\n",
req, bufsize, result); req, bufsize, result);
if (result >= 0) if (result >= 0)
result = -EPROTO; result = -EIO;
/* /*
* FIXME Some callers don't bother to check for error, * FIXME Some callers don't bother to check for error,
...@@ -514,7 +514,7 @@ static int cp210x_write_reg_block(struct usb_serial_port *port, u8 req, ...@@ -514,7 +514,7 @@ static int cp210x_write_reg_block(struct usb_serial_port *port, u8 req,
dev_err(&port->dev, "failed set req 0x%x size %d status: %d\n", dev_err(&port->dev, "failed set req 0x%x size %d status: %d\n",
req, bufsize, result); req, bufsize, result);
if (result >= 0) if (result >= 0)
result = -EPROTO; result = -EIO;
} }
return result; return result;
...@@ -682,7 +682,7 @@ static int cp210x_get_tx_queue_byte_count(struct usb_serial_port *port, ...@@ -682,7 +682,7 @@ static int cp210x_get_tx_queue_byte_count(struct usb_serial_port *port,
} else { } else {
dev_err(&port->dev, "failed to get comm status: %d\n", result); dev_err(&port->dev, "failed to get comm status: %d\n", result);
if (result >= 0) if (result >= 0)
result = -EPROTO; result = -EIO;
} }
kfree(sts); kfree(sts);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment