diff options
| author | Poul-Henning Kamp <phk@FreeBSD.org> | 2004-06-23 10:28:09 +0000 |
|---|---|---|
| committer | Poul-Henning Kamp <phk@FreeBSD.org> | 2004-06-23 10:28:09 +0000 |
| commit | ee531086caca48de570403be1cef2fde25c75cbc (patch) | |
| tree | e45dcf3b514a5d2d5430e3e24b7f46864436291e /sys/dev/uart | |
| parent | ae194ff61909aca1abde7676f511a578dba0ad2d (diff) | |
Notes
Diffstat (limited to 'sys/dev/uart')
| -rw-r--r-- | sys/dev/uart/uart_tty.c | 8 |
1 files changed, 1 insertions, 7 deletions
diff --git a/sys/dev/uart/uart_tty.c b/sys/dev/uart/uart_tty.c index ec1069666641..e1c84682577a 100644 --- a/sys/dev/uart/uart_tty.c +++ b/sys/dev/uart/uart_tty.c @@ -367,13 +367,13 @@ uart_tty_open(struct cdev *dev, int flags, int mode, struct thread *td) struct tty *tp; int error; + loop: sc = dev->si_drv1; if (sc == NULL || sc->sc_leaving) return (ENODEV); tp = dev->si_tty; - loop: if (sc->sc_opened) { KASSERT(tp->t_state & TS_ISOPEN, ("foo")); /* @@ -390,9 +390,6 @@ uart_tty_open(struct cdev *dev, int flags, int mode, struct thread *td) error = tsleep(sc, TTIPRI|PCATCH, "uartbi", 0); if (error) return (error); - sc = dev->si_drv1; - if (sc == NULL || sc->sc_leaving) - return (ENODEV); goto loop; } } @@ -432,9 +429,6 @@ uart_tty_open(struct cdev *dev, int flags, int mode, struct thread *td) error = tsleep(TSA_CARR_ON(tp), TTIPRI|PCATCH, "uartdcd", 0); if (error) return (error); - sc = dev->si_drv1; - if (sc == NULL || sc->sc_leaving) - return (ENODEV); goto loop; } error = ttyopen(dev, tp); |
