summaryrefslogtreecommitdiffstats
path: root/sys/netinet
diff options
context:
space:
mode:
authortrociny <trociny@FreeBSD.org>2013-11-17 15:09:39 +0000
committertrociny <trociny@FreeBSD.org>2013-11-17 15:09:39 +0000
commit6f96364448a360b6b6d7cc9c732a441a15144bcc (patch)
tree1324a3d235e431f79011efc43d226d7fdb12276f /sys/netinet
parent506e4ba2579ec7a30a5da6c237a31193c62857ee (diff)
downloadFreeBSD-src-6f96364448a360b6b6d7cc9c732a441a15144bcc.zip
FreeBSD-src-6f96364448a360b6b6d7cc9c732a441a15144bcc.tar.gz
Deregister helper hooks on vnet destroy.
Diffstat (limited to 'sys/netinet')
-rw-r--r--sys/netinet/tcp_subr.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/sys/netinet/tcp_subr.c b/sys/netinet/tcp_subr.c
index d1eb695..170482a 100644
--- a/sys/netinet/tcp_subr.c
+++ b/sys/netinet/tcp_subr.c
@@ -432,6 +432,7 @@ tcp_init(void)
void
tcp_destroy(void)
{
+ int error;
tcp_reass_destroy();
tcp_hc_destroy();
@@ -440,6 +441,19 @@ tcp_destroy(void)
in_pcbinfo_destroy(&V_tcbinfo);
uma_zdestroy(V_sack_hole_zone);
uma_zdestroy(V_tcpcb_zone);
+
+ error = hhook_head_deregister(V_tcp_hhh[HHOOK_TCP_EST_IN]);
+ if (error != 0) {
+ printf("%s: WARNING: unable to deregister helper hook "
+ "type=%d, id=%d: error %d returned\n", __func__,
+ HHOOK_TYPE_TCP, HHOOK_TCP_EST_IN, error);
+ }
+ error = hhook_head_deregister(V_tcp_hhh[HHOOK_TCP_EST_OUT]);
+ if (error != 0) {
+ printf("%s: WARNING: unable to deregister helper hook "
+ "type=%d, id=%d: error %d returned\n", __func__,
+ HHOOK_TYPE_TCP, HHOOK_TCP_EST_OUT, error);
+ }
}
#endif
OpenPOWER on IntegriCloud