|
@@ -1598,6 +1598,19 @@ usb_maxpacket(struct usb_device *udev, int pipe, int is_out)
|
|
|
|
|
|
/* ----------------------------------------------------------------------- */
|
|
|
|
|
|
+/* translate USB error codes to codes user space understands */
|
|
|
+static inline int usb_translate_errors(int error_code)
|
|
|
+{
|
|
|
+ switch (error_code) {
|
|
|
+ case 0:
|
|
|
+ case -ENOMEM:
|
|
|
+ case -ENODEV:
|
|
|
+ return error_code;
|
|
|
+ default:
|
|
|
+ return -EIO;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
/* Events from the usb core */
|
|
|
#define USB_DEVICE_ADD 0x0001
|
|
|
#define USB_DEVICE_REMOVE 0x0002
|