]> Pileus Git - ~andy/linux/commitdiff
USB: add helper to convert USB error codes
authorOliver Neukum <oliver@neukum.org>
Sun, 19 Dec 2010 20:54:48 +0000 (21:54 +0100)
committerGreg Kroah-Hartman <gregkh@suse.de>
Sun, 23 Jan 2011 03:35:38 +0000 (19:35 -0800)
This converts error codes specific to USB to generic error codes
that can be returned to user space. Tests showed that it is so small
that it is better inlined.

Signed-off-by: Oliver Neukum <oneukum@suse.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/usb/core/usb.h

index b975450f403e7e473d4724b726781302ef34f148..a9cf484ecae4c9efd39d298f607127d1f4e32fc3 100644 (file)
@@ -122,6 +122,19 @@ static inline int is_usb_device_driver(struct device_driver *drv)
                        for_devices;
 }
 
+/* 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;
+       }
+}
+
 
 /* for labeling diagnostics */
 extern const char *usbcore_name;