USB: serial: do not forward USB specific errors in write
authorJohan Hovold <jhovold@gmail.com>
Thu, 10 Nov 2011 16:40:44 +0000 (17:40 +0100)
committerGreg Kroah-Hartman <gregkh@suse.de>
Tue, 15 Nov 2011 18:49:42 +0000 (10:49 -0800)
commitc6249ff7521c0211e9daa37f07a4c016a5c4d454
treeec21f5ec94e2fc221bf883436899eee66486d82f
parent3e1f49011973ff3e67014d03cac50593004cee3c
USB: serial: do not forward USB specific errors in write

Use usb_translate_errors() to map USB-specific errors to errors
appropriate for user space (ENOMEM, ENODEV and EIO) in write.

Currently almost all serial drivers simply forward error codes from the
stack (e.g. from usb_submit_urb()), but these codes often have
different meanings in user-space. Doing the mapping in usb-serial core
simplifies driver code and allows for more consistent error reporting.

Signed-off-by: Johan Hovold <jhovold@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/usb/serial/usb-serial.c