diff options
Diffstat (limited to 'drivers/usb/core/usb.h')
| -rw-r--r-- | drivers/usb/core/usb.h | 13 | 
1 files changed, 13 insertions, 0 deletions
diff --git a/drivers/usb/core/usb.h b/drivers/usb/core/usb.h index b975450f403e..a9cf484ecae4 100644 --- a/drivers/usb/core/usb.h +++ b/drivers/usb/core/usb.h @@ -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;  | 
