summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlfred Perlstein <alfred@FreeBSD.org>2002-04-04 00:52:03 +0000
committerAlfred Perlstein <alfred@FreeBSD.org>2002-04-04 00:52:03 +0000
commit19a0f7e1be6efc3a9be0da333277600de1e37287 (patch)
tree1710309d06c3aa019e844bfdd27ffe39a33b78e3
parent51b5a2f445c7b6a42a3a5a059d6a3c8357920aba (diff)
Notes
-rw-r--r--sys/kern/subr_eventhandler.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/sys/kern/subr_eventhandler.c b/sys/kern/subr_eventhandler.c
index 5cb2500797db..0a64ff17b6d5 100644
--- a/sys/kern/subr_eventhandler.c
+++ b/sys/kern/subr_eventhandler.c
@@ -101,11 +101,11 @@ eventhandler_register(struct eventhandler_list *list, char *name,
sx_init(&list->el_lock, name);
list->el_flags = EHE_INITTED;
}
+ mtx_unlock(&eventhandler_mutex);
/* allocate an entry for this handler, populate it */
if ((eg = malloc(sizeof(struct eventhandler_entry_generic),
M_EVENTHANDLER, M_NOWAIT)) == NULL) {
- mtx_unlock(&eventhandler_mutex);
return(NULL);
}
eg->func = func;
@@ -125,7 +125,6 @@ eventhandler_register(struct eventhandler_list *list, char *name,
if (ep == NULL)
TAILQ_INSERT_TAIL(&list->el_entries, &eg->ee, ee_link);
EHE_UNLOCK(list);
- mtx_unlock(&eventhandler_mutex);
return(&eg->ee);
}