HomeFreeBSD

Allow dcons(4) to be unloaded when loaded as a module.

Description

Allow dcons(4) to be unloaded when loaded as a module.

When the module is unloaded, the tty devices are destroyed. That requires
implementing the tsw_free callback to avoid a panic. This driver requires
no particular cleanup to be done from the callback, but the module itself
must remain in memory until the deferred tsw_free callbacks are invoked.
These changes implement that by incrementing a reference count variable in
the detach routine, and decrementing it in the tsw_free callback. The
MOD_UNLOAD event handler doesn't return until the count drops to zero.

PR: 237758

Details

Provenance
ianAuthored on
Parents
rS347421: MFhead@r347417
Branches
Unknown
Tags
Unknown