summaryrefslogtreecommitdiffstats
path: root/sys/dev/ipmi
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2006-10-12 16:26:42 +0000
committerjhb <jhb@FreeBSD.org>2006-10-12 16:26:42 +0000
commitc1d1eb92e91463cccc143f5cb8b5dd367f04b1db (patch)
tree20f16486d6907b812609605dcdf9a46e58f3738c /sys/dev/ipmi
parentdf4d111068a2cfe341154079b6dc6d828fefbe0f (diff)
downloadFreeBSD-src-c1d1eb92e91463cccc143f5cb8b5dd367f04b1db.zip
FreeBSD-src-c1d1eb92e91463cccc143f5cb8b5dd367f04b1db.tar.gz
ipmi_polled_enqueue_request() is already called with the lock held, just
assert it rather than recursing. Reported by: mjacob Pointy hat: jhb MFC after: 3 days
Diffstat (limited to 'sys/dev/ipmi')
-rw-r--r--sys/dev/ipmi/ipmi.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/dev/ipmi/ipmi.c b/sys/dev/ipmi/ipmi.c
index fb1da53..389d8d6 100644
--- a/sys/dev/ipmi/ipmi.c
+++ b/sys/dev/ipmi/ipmi.c
@@ -584,9 +584,9 @@ int
ipmi_polled_enqueue_request(struct ipmi_softc *sc, struct ipmi_request *req)
{
- IPMI_LOCK(sc);
+ IPMI_LOCK_ASSERT(sc);
+
TAILQ_INSERT_TAIL(&sc->ipmi_pending_requests, req, ir_link);
- IPMI_UNLOCK(sc);
cv_signal(&sc->ipmi_request_added);
return (0);
}
OpenPOWER on IntegriCloud