|
@@ -35,7 +35,11 @@ static int wacom_get_report(struct hid_device *hdev, u8 type, u8 *buf,
|
|
do {
|
|
do {
|
|
retval = hid_hw_raw_request(hdev, buf[0], buf, size, type,
|
|
retval = hid_hw_raw_request(hdev, buf[0], buf, size, type,
|
|
HID_REQ_GET_REPORT);
|
|
HID_REQ_GET_REPORT);
|
|
- } while ((retval == -ETIMEDOUT || retval == -EPIPE) && --retries);
|
|
|
|
|
|
+ } while ((retval == -ETIMEDOUT || retval == -EAGAIN) && --retries);
|
|
|
|
+
|
|
|
|
+ if (retval < 0)
|
|
|
|
+ hid_err(hdev, "wacom_get_report: ran out of retries "
|
|
|
|
+ "(last error = %d)\n", retval);
|
|
|
|
|
|
return retval;
|
|
return retval;
|
|
}
|
|
}
|
|
@@ -48,7 +52,11 @@ static int wacom_set_report(struct hid_device *hdev, u8 type, u8 *buf,
|
|
do {
|
|
do {
|
|
retval = hid_hw_raw_request(hdev, buf[0], buf, size, type,
|
|
retval = hid_hw_raw_request(hdev, buf[0], buf, size, type,
|
|
HID_REQ_SET_REPORT);
|
|
HID_REQ_SET_REPORT);
|
|
- } while ((retval == -ETIMEDOUT || retval == -EPIPE) && --retries);
|
|
|
|
|
|
+ } while ((retval == -ETIMEDOUT || retval == -EAGAIN) && --retries);
|
|
|
|
+
|
|
|
|
+ if (retval < 0)
|
|
|
|
+ hid_err(hdev, "wacom_set_report: ran out of retries "
|
|
|
|
+ "(last error = %d)\n", retval);
|
|
|
|
|
|
return retval;
|
|
return retval;
|
|
}
|
|
}
|