From 0c40d5be1934f8ea7274966d7596367c912fd30f Mon Sep 17 00:00:00 2001 From: Ed Maste Date: Wed, 19 Dec 2007 14:33:40 +0000 Subject: [PATCH] Do not recursively acquire aac_io_lock in aac_ioctl_event. MFC After: 3 days --- sys/dev/aac/aac.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/sys/dev/aac/aac.c b/sys/dev/aac/aac.c index 27949c846a5..37e13b5a113 100644 --- a/sys/dev/aac/aac.c +++ b/sys/dev/aac/aac.c @@ -2980,15 +2980,13 @@ aac_ioctl_event(struct aac_softc *sc, struct aac_event *event, void *arg) switch (event->ev_type) { case AAC_EVENT_CMFREE: - mtx_lock(&sc->aac_io_lock); + mtx_assert(&sc->aac_io_lock, MA_OWNED); if (aac_alloc_command(sc, (struct aac_command **)arg)) { aac_add_event(sc, event); - mtx_unlock(&sc->aac_io_lock); return; } free(event, M_AACBUF); wakeup(arg); - mtx_unlock(&sc->aac_io_lock); break; default: break;