freebsd-dev/sys/dev/dcons
Ian Lepore 0eba88cf91 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
2019-05-10 02:30:16 +00:00
..
dcons_crom.c
dcons_os.c Allow dcons(4) to be unloaded when loaded as a module. 2019-05-10 02:30:16 +00:00
dcons_os.h
dcons.c
dcons.h