diff options
| author | Roman Kurakin <rik@FreeBSD.org> | 2005-07-09 14:23:42 +0000 |
|---|---|---|
| committer | Roman Kurakin <rik@FreeBSD.org> | 2005-07-09 14:23:42 +0000 |
| commit | cc8895afc950219eb727ff1e961927e74279a001 (patch) | |
| tree | 4f2ace3f290b7888fa9f9611214602fbd4afba7a /sys/dev/cx | |
| parent | de66928b864d47d8aa5358b45f3c3f457578f10f (diff) | |
Notes
Diffstat (limited to 'sys/dev/cx')
| -rw-r--r-- | sys/dev/cx/if_cx.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/dev/cx/if_cx.c b/sys/dev/cx/if_cx.c index bf458a90818b7..1ed808414fe4f 100644 --- a/sys/dev/cx/if_cx.c +++ b/sys/dev/cx/if_cx.c @@ -1517,6 +1517,7 @@ static int cx_tmodem (struct tty *tp, int sigon, int sigoff) if (cx_get_cts (d->chan)) sigon |= SER_CTS; if (d->chan->dtr) sigon |= SER_DTR; if (d->chan->rts) sigon |= SER_RTS; + CX_UNLOCK (bd); return sigon; } @@ -2241,6 +2242,9 @@ static void cx_carrier (void *arg) if (d->tty) ttyld_modem(d->tty, 0); } + } else { + CX_UNLOCK (bd); + splx (s); } } |
