Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 21 Jul 2004 19:05:36 +0200
From:      Bernd Walter <ticso@cicely12.cicely.de>
To:        current@freebsd.org
Subject:   GIANT question
Message-ID:  <20040721170534.GF70663@cicely12.cicely.de>

next in thread | raw e-mail | index | archive | help
Say I have a driver that could run without needing GIANT, but
makes use of a subsystem that requires GIANT.
Removing D_NEEDGIANT in cdevsw seems to be enough to get called
from userland without GIANT held.
Now I need to aquire GIANT bevor calling the subsystem and release
it on return.
What I've found so far is DROP_GIANT/PICKUP_GIANT, which has to be
paired the other way.
What is the prefered way to get/release GIANT in that case?

-- 
B.Walter                   BWCT                http://www.bwct.de
bernd@bwct.de                                  info@bwct.de



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040721170534.GF70663>