diff options
| author | Jonathan Lemon <jlemon@FreeBSD.org> | 2001-09-27 17:00:25 +0000 |
|---|---|---|
| committer | Jonathan Lemon <jlemon@FreeBSD.org> | 2001-09-27 17:00:25 +0000 |
| commit | 3a163803b7d99d70c97af12e783815f287b7f8df (patch) | |
| tree | 2e53c0df967253efb5747daf415cfd55296a2082 /sys/dev/sio/sio.c | |
| parent | 04d4d7cf057597ae3bb9aecf06d376f2d31f4d7e (diff) | |
Notes
Diffstat (limited to 'sys/dev/sio/sio.c')
| -rw-r--r-- | sys/dev/sio/sio.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/dev/sio/sio.c b/sys/dev/sio/sio.c index 0234b80ba2af..a1c8495794a2 100644 --- a/sys/dev/sio/sio.c +++ b/sys/dev/sio/sio.c @@ -3335,10 +3335,14 @@ siocnputc(dev, c) else iobase = siocniobase; s = spltty(); + if (sio_inited) + mtx_lock_spin(&sio_lock); siocnopen(&sp, iobase, comdefaultrate); siocntxwait(iobase); outb(iobase + com_data, c); siocnclose(&sp, iobase); + if (sio_inited) + mtx_unlock_spin(&sio_lock); splx(s); } |
