The autofs kernel module uses an in-memory data structure that
represents a directory layout where filesystems can be automounted to.
When a directory is removed from an autofs filesystem (i.e. an autofs
node is removed from the in-memory data structure), immediately
reclaim the vnode from autofs using vgone() from vop_rmdir().
- not for the commit message but a note to reviewers --
it seems a bit unorthodox calling vgone() from vop_rmdir() so im curious
about this approach
the reason I did this was that it is more straight-forward to alloc/free
autofs nodes and vnodes from scratch as opposed to re-using the nodes
and having a mechanism that synchronizes the in-memory autofs directory
layout with active/deleted autofs nodes
autofs doesn't use nearly as many vnodes as a traditional filesystem