summaryrefslogtreecommitdiffstats
path: root/sys/kern
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2002-04-09 16:26:37 +0000
committerjhb <jhb@FreeBSD.org>2002-04-09 16:26:37 +0000
commitf7c4d57b64cbce374e4199fb9ea780392ccaa989 (patch)
tree2b40b66dbb5e2ee21668cc70a63f6c7d71709123 /sys/kern
parenta90e28ebbb699c856787836be56197be575fad47 (diff)
downloadFreeBSD-src-f7c4d57b64cbce374e4199fb9ea780392ccaa989.zip
FreeBSD-src-f7c4d57b64cbce374e4199fb9ea780392ccaa989.tar.gz
Don't lock the ithread lock in ithread_create(). The ithread isn't on any
lists or in any tables yet so there are no other references to it, thus we don't need to lock it.
Diffstat (limited to 'sys/kern')
-rw-r--r--sys/kern/kern_intr.c2
1 files changed, 0 insertions, 2 deletions
diff --git a/sys/kern/kern_intr.c b/sys/kern/kern_intr.c
index 4020a19..dce8a47 100644
--- a/sys/kern/kern_intr.c
+++ b/sys/kern/kern_intr.c
@@ -184,7 +184,6 @@ ithread_create(struct ithd **ithread, int vector, int flags,
ithd->it_flags = flags;
TAILQ_INIT(&ithd->it_handlers);
mtx_init(&ithd->it_lock, "ithread", NULL, MTX_DEF);
- mtx_lock(&ithd->it_lock);
va_start(ap, fmt);
vsnprintf(ithd->it_name, sizeof(ithd->it_name), fmt, ap);
@@ -205,7 +204,6 @@ ithread_create(struct ithd **ithread, int vector, int flags,
td->td_ithd = ithd;
if (ithread != NULL)
*ithread = ithd;
- mtx_unlock(&ithd->it_lock);
CTR2(KTR_INTR, "%s: created %s", __func__, ithd->it_name);
return (0);
OpenPOWER on IntegriCloud