diff options
Diffstat (limited to 'net/ipv6')
-rw-r--r-- | net/ipv6/tcp_ipv6.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/net/ipv6/tcp_ipv6.c b/net/ipv6/tcp_ipv6.c index fc0a4e5895ee..aadd7cef73b3 100644 --- a/net/ipv6/tcp_ipv6.c +++ b/net/ipv6/tcp_ipv6.c | |||
@@ -2184,12 +2184,17 @@ static int tcpv6_net_init(struct net *net) | |||
2184 | static void tcpv6_net_exit(struct net *net) | 2184 | static void tcpv6_net_exit(struct net *net) |
2185 | { | 2185 | { |
2186 | inet_ctl_sock_destroy(net->ipv6.tcp_sk); | 2186 | inet_ctl_sock_destroy(net->ipv6.tcp_sk); |
2187 | inet_twsk_purge(net, &tcp_hashinfo, &tcp_death_row, AF_INET6); | 2187 | } |
2188 | |||
2189 | static void tcpv6_net_exit_batch(struct list_head *net_exit_list) | ||
2190 | { | ||
2191 | inet_twsk_purge(&tcp_hashinfo, &tcp_death_row, AF_INET6); | ||
2188 | } | 2192 | } |
2189 | 2193 | ||
2190 | static struct pernet_operations tcpv6_net_ops = { | 2194 | static struct pernet_operations tcpv6_net_ops = { |
2191 | .init = tcpv6_net_init, | 2195 | .init = tcpv6_net_init, |
2192 | .exit = tcpv6_net_exit, | 2196 | .exit = tcpv6_net_exit, |
2197 | .exit_batch = tcpv6_net_exit_batch, | ||
2193 | }; | 2198 | }; |
2194 | 2199 | ||
2195 | int __init tcpv6_init(void) | 2200 | int __init tcpv6_init(void) |