diff -rupN -X /home/daniel/dontdiff linux-2.5.68/net/ipv6/af_inet6.c linux-2.5.68-sock/net/ipv6/af_inet6.c --- linux-2.5.68/net/ipv6/af_inet6.c Sat Apr 19 19:49:56 2003 +++ linux-2.5.68-sock/net/ipv6/af_inet6.c Tue Apr 29 09:03:08 2003 @@ -871,6 +871,9 @@ static void inet6_exit(void) ipv6_sysctl_unregister(); #endif cleanup_ipv6_mibs(); + kmem_cache_destroy(tcp6_sk_cachep); + kmem_cache_destroy(udp6_sk_cachep); + kmem_cache_destroy(raw6_sk_cachep); } module_exit(inet6_exit); #endif /* MODULE */ diff -rupN -X /home/daniel/dontdiff linux-2.5.68/net/ipv6/ip6_fib.c linux-2.5.68-sock/net/ipv6/ip6_fib.c --- linux-2.5.68/net/ipv6/ip6_fib.c Sat Apr 19 19:50:37 2003 +++ linux-2.5.68-sock/net/ipv6/ip6_fib.c Tue Apr 29 09:03:30 2003 @@ -1241,6 +1241,8 @@ void __init fib6_init(void) void fib6_gc_cleanup(void) { del_timer(&ip6_fib_timer); + if (fib6_node_kmem) + kmem_cache_destroy(fib6_node_kmem); } #endif diff -rupN -X /home/daniel/dontdiff linux-2.5.68/net/ipv6/route.c linux-2.5.68-sock/net/ipv6/route.c --- linux-2.5.68/net/ipv6/route.c Sat Apr 19 19:50:34 2003 +++ linux-2.5.68-sock/net/ipv6/route.c Tue Apr 29 09:04:29 2003 @@ -1897,5 +1897,6 @@ void ip6_route_cleanup(void) xfrm6_fini(); rt6_ifdown(NULL); fib6_gc_cleanup(); + kmem_cache_destroy(ip6_dst_ops.kmem_cachep); } #endif /* MODULE */