summaryrefslogtreecommitdiff
path: root/sys/dev/sio/sio.c
diff options
context:
space:
mode:
authorJonathan Lemon <jlemon@FreeBSD.org>2001-09-27 17:00:25 +0000
committerJonathan Lemon <jlemon@FreeBSD.org>2001-09-27 17:00:25 +0000
commit3a163803b7d99d70c97af12e783815f287b7f8df (patch)
tree2e53c0df967253efb5747daf415cfd55296a2082 /sys/dev/sio/sio.c
parent04d4d7cf057597ae3bb9aecf06d376f2d31f4d7e (diff)
Notes
Diffstat (limited to 'sys/dev/sio/sio.c')
-rw-r--r--sys/dev/sio/sio.c4
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);
}