diff options
author | bz <bz@FreeBSD.org> | 2016-06-01 10:14:04 +0000 |
---|---|---|
committer | bz <bz@FreeBSD.org> | 2016-06-01 10:14:04 +0000 |
commit | fac944a70a00eab9c2ba2b2e96df710bcfc78593 (patch) | |
tree | af4395ee554e65ffb7f0260620e5a4fe86961130 /sys/sys/protosw.h | |
parent | e6448344d4a588a7e0ec3874480c44ea1fe24be5 (diff) | |
download | FreeBSD-src-fac944a70a00eab9c2ba2b2e96df710bcfc78593.zip FreeBSD-src-fac944a70a00eab9c2ba2b2e96df710bcfc78593.tar.gz |
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
Diffstat (limited to 'sys/sys/protosw.h')
-rw-r--r-- | sys/sys/protosw.h | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/sys/sys/protosw.h b/sys/sys/protosw.h index 2a44d80..896ec25 100644 --- a/sys/sys/protosw.h +++ b/sys/sys/protosw.h @@ -70,7 +70,6 @@ typedef int pr_output_t (struct mbuf *, struct socket *, ...); typedef void pr_ctlinput_t (int, struct sockaddr *, void *); typedef int pr_ctloutput_t (struct socket *, struct sockopt *); typedef void pr_init_t (void); -typedef void pr_destroy_t (void); typedef void pr_fasttimo_t (void); typedef void pr_slowtimo_t (void); typedef void pr_drain_t (void); @@ -87,7 +86,6 @@ struct protosw { pr_ctloutput_t *pr_ctloutput; /* control output (from above) */ /* utility hooks */ pr_init_t *pr_init; - pr_destroy_t *pr_destroy; pr_fasttimo_t *pr_fasttimo; /* fast timeout (200ms) */ pr_slowtimo_t *pr_slowtimo; /* slow timeout (500ms) */ pr_drain_t *pr_drain; /* flush any excess space possible */ |