From 5283d39b989edba29ed0fe7d8f5b946bf7bcfb62 Mon Sep 17 00:00:00 2001 From: John Baldwin Date: Thu, 12 Oct 2006 16:26:42 +0000 Subject: [PATCH] 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 --- sys/dev/ipmi/ipmi.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sys/dev/ipmi/ipmi.c b/sys/dev/ipmi/ipmi.c index fb1da53bad2..389d8d61cc5 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); }