]> git.baikalelectronics.ru Git - kernel.git/commit
USB: serial: ark3116: remove dummy TIOCSSERIAL ioctl
authorMikhail Zaytsev <flashed@mail.ru>
Sat, 6 Jan 2018 17:14:02 +0000 (20:14 +0300)
committerJohan Hovold <johan@kernel.org>
Tue, 9 Jan 2018 11:50:59 +0000 (12:50 +0100)
commitb7a3104a731af9b12058551be8efcbe772e6f875
tree46e7ec19af2e6c78e1ee6ef64020bfd832a15fff
parent17f84093e79b484bfcc17295eff06a4b958b25f6
USB: serial: ark3116: remove dummy TIOCSSERIAL ioctl

The patch removes unused TIOCSSERIAL ioctl case and adds the default block
to the switch. This will make the ioctl return -ENOTTY to user space (e.g.
setserial), which indicates that TIOCSSERIAL really isn't supported for
these devices currently.

Note that these (dummy) ioctl implementations where added by commit
2541f0ce8fc0 ("USB: ark3116: Add TIOCGSERIAL and TIOCSSERIAL ioctl
calls.") back in 2006. This in turn appears to have been triggered by a
change in a user space tool, wvdial, which started erroring out if
either was missing.

There are some bug reports about that against wvdial from around that
time, and looking at the wvstreams (library) code now, it looks like the
issue has indeed been resolved by handling errors more gracefully (e.g.
just logging them).

User space really should not make assumptions about these ioctl always
being implemented, but if this turns out to be a problem for anyone
using this driver, we'll add TIOCSSERIAL back in some form.

Signed-off-by: Mikhail Zaytsev <flashed@mail.ru>
[johan: amend commit message with backstory ]
Signed-off-by: Johan Hovold <johan@kernel.org>
drivers/usb/serial/ark3116.c