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>