HomeFreeBSD

The pr_destroy field does not allow us to run the teardown code in a

Description

The pr_destroy field does not allow us to run the teardown code in a
specific order. VNET_SYSUNINITs however are doing exactly that.
Thus remove the VIMAGE conditional field from the domain(9) protosw
structure and replace it with VNET_SYSUNINITs.
This also allows us to change some order and to make the teardown functions
file local static.
Also convert divert(4) as it uses the same mechanism ip(4) and ip6(4) use
internally.

Slightly reshuffle the SI_SUB_* fields in kernel.h and add a new ones, e.g.,
for pfil consumers (firewalls), partially for this commit and for others
to come.

Reviewed by: gnn, tuexen (sctp), jhb (kernel.h)
Obtained from: projects/vnet
MFC after: 2 weeks
X-MFC: do not remove pr_destroy
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D6652

Details

Provenance
bzAuthored on
Reviewer
gnn
Differential Revision
D6652: Remove pr_destroy in favour of VNET_SYSUNINITs.
Parents
rS301113: hyperv: Rename some cleaned up/almost cleaned up files
Branches
Unknown
Tags
Unknown