Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 21 Jan 2009 17:39:08 +0200
From:      Kostik Belousov <kostikbel@gmail.com>
To:        Andriy Gapon <avg@icyb.net.ua>
Cc:        freebsd-hackers@freebsd.org
Subject:   Re: MOD_UNLOAD and driver with cdev
Message-ID:  <20090121153908.GO58517@deviant.kiev.zoral.com.ua>
In-Reply-To: <49773938.5010000@icyb.net.ua>
References:  <49773938.5010000@icyb.net.ua>

next in thread | previous in thread | raw e-mail | index | archive | help

--GPOl6LAGMgeiWDic
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Wed, Jan 21, 2009 at 05:03:20PM +0200, Andriy Gapon wrote:
>=20
> Do I need to code for MOD_UNLOAD for driver module that also creates a cd=
ev?
> I see in the current code that one strategy is to simply call
> destroy_dev(). I guess detach routines are called automatically and
> destroy_dev can be done there as well..
What are the detach routines ? Do you mean newbus device detach ?

Yes, the usual strategy is to call destroy_dev from unload handler.

>=20
> Is it reasonable to refuse unload if cdev is in use (in MOD_QUIESCE)?
> How to check for that best?

This cannot be checked race-free.

--GPOl6LAGMgeiWDic
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (FreeBSD)

iEYEARECAAYFAkl3QZwACgkQC3+MBN1Mb4il9QCcDgl+fvM6v2My/B5VVwzfduiR
wGYAnjqq815Ce1WShNgU9gM3GzUEzUuw
=Kw/R
-----END PGP SIGNATURE-----

--GPOl6LAGMgeiWDic--



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