diff options
Diffstat (limited to 'sys/dev/usb/ucom.c')
-rw-r--r-- | sys/dev/usb/ucom.c | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/sys/dev/usb/ucom.c b/sys/dev/usb/ucom.c index 0a33937fa39f..e3cf7b6366de 100644 --- a/sys/dev/usb/ucom.c +++ b/sys/dev/usb/ucom.c @@ -563,22 +563,15 @@ ucomioctl(dev_t dev, u_long cmd, caddr_t data, int flag, usb_proc_ptr p) data = (caddr_t)&term; #endif - error = (*linesw[tp->t_line].l_ioctl)(tp, cmd, data, flag, p); - if (error != ENOIOCTL) { + error = ttyioctl(dev, cmd, data, flag, p); + disc_optim(tp, &tp->t_termios, sc); + if (error != ENOTTY) { DPRINTF(("ucomioctl: l_ioctl: error = %d\n", error)); return (error); } s = spltty(); - error = ttioctl(tp, cmd, data, flag); - disc_optim(tp, &tp->t_termios, sc); - if (error != ENOIOCTL) { - splx(s); - DPRINTF(("ucomioctl: ttioctl: error = %d\n", error)); - return (error); - } - if (sc->sc_callback->ucom_ioctl != NULL) { error = sc->sc_callback->ucom_ioctl(sc->sc_parent, sc->sc_portno, |