Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 26 Mar 2004 12:35:27 +0100
From:      Pawel Jakub Dawidek <pjd@FreeBSD.org>
To:        Poul-Henning Kamp <phk@phk.freebsd.dk>
Cc:        Lukas Ertl <le@FreeBSD.org>
Subject:   Re: Problem with g_unload_class()
Message-ID:  <20040326113527.GF8930@darkness.comp.waw.pl>
In-Reply-To: <1621.1080299892@critter.freebsd.dk>
References:  <20040326110046.GD8930@darkness.comp.waw.pl> <1621.1080299892@critter.freebsd.dk>

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

--zMXjX+MeVRpM4hLZ
Content-Type: text/plain; charset=iso-8859-2
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Fri, Mar 26, 2004 at 12:18:12PM +0100, Poul-Henning Kamp wrote:
+> But that is exactly the "silly" scenario I would like to avoid: Now
+> you have removed some of the geom instances an you have nuked the
+> taste and config function and then you give up and leave the class
+> still loaded.

BTW. Why can't we nuke config and taste here:

	if (error =3D=3D 0) {
		mp->taste =3D NULL;
		mp->config =3D NULL;
		if (mp->fini !=3D NULL)
			mp->fini(mp);
		LIST_REMOVE(mp, class);
	}

Those events are called from the event queue, aren't they?
So this should be safe.

--=20
Pawel Jakub Dawidek                       http://www.FreeBSD.org
pjd@FreeBSD.org                           http://garage.freebsd.pl
FreeBSD committer                         Am I Evil? Yes, I Am!

--zMXjX+MeVRpM4hLZ
Content-Type: application/pgp-signature
Content-Disposition: inline

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

iD8DBQFAZBV/ForvXbEpPzQRApwmAJ9OGTANOGqa1kNIy+IuvuE/50AmSACg3NTM
bhsWHc74p1aHUPgOCLqou3E=
=n0NP
-----END PGP SIGNATURE-----

--zMXjX+MeVRpM4hLZ--



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