diff options
author | jhb <jhb@FreeBSD.org> | 2006-10-12 16:26:42 +0000 |
---|---|---|
committer | jhb <jhb@FreeBSD.org> | 2006-10-12 16:26:42 +0000 |
commit | c1d1eb92e91463cccc143f5cb8b5dd367f04b1db (patch) | |
tree | 20f16486d6907b812609605dcdf9a46e58f3738c | |
parent | df4d111068a2cfe341154079b6dc6d828fefbe0f (diff) | |
download | FreeBSD-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
-rw-r--r-- | sys/dev/ipmi/ipmi.c | 4 |
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); } |