Manual Reference Pages - G_WITHER_GEOM (9)
- destroy geom and related providers and consumers when you get a chance
g_wither_geom struct g_geom *gp int error
function tells GEOM that geom
is to be destroyed.
GEOM sets an error on each provider of the given geom (in the
orphaning process) and waits for a chance to destroy the geom.
If the access count of any possessed consumer goes to 0, the consumer will be
detached and destroyed automatically.
If the last consumer attached to any possessed provider will be detached,
the provider will be destroyed.
If there are no more providers nor consumers, the geom will be
This is an automatic
to avoid duplicated code in all classes.
Before it is called, field
should be disposed of and set to
Note that the
function gives no guarantee that the geom will be immediately destroyed, mostly
because the access counts of the geoms consumers and providers may not be 0.
That is why calling this function for every geom from a given class is not enough
to be sure that the class can be unloaded.
must be nonzero.
The topology lock has to be held.
This manual page was written by
.An Pawel Jakub Dawidek Aq pjd@FreeBSD.org .
Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.