hc
2024-05-10 748e4f3d702def1a4bff191e0cf93b6a05340f01
kernel/net/ipv6/af_inet6.c
....@@ -107,6 +107,13 @@
107107 return (struct ipv6_pinfo *)(((u8 *)sk) + offset);
108108 }
109109
110
+void inet6_sock_destruct(struct sock *sk)
111
+{
112
+ inet6_cleanup_sock(sk);
113
+ inet_sock_destruct(sk);
114
+}
115
+EXPORT_SYMBOL_GPL(inet6_sock_destruct);
116
+
110117 static int inet6_create(struct net *net, struct socket *sock, int protocol,
111118 int kern)
112119 {
....@@ -199,7 +206,7 @@
199206 inet->hdrincl = 1;
200207 }
201208
202
- sk->sk_destruct = inet_sock_destruct;
209
+ sk->sk_destruct = inet6_sock_destruct;
203210 sk->sk_family = PF_INET6;
204211 sk->sk_protocol = protocol;
205212
....@@ -505,6 +512,12 @@
505512 }
506513 EXPORT_SYMBOL_GPL(inet6_destroy_sock);
507514
515
+void inet6_cleanup_sock(struct sock *sk)
516
+{
517
+ inet6_destroy_sock(sk);
518
+}
519
+EXPORT_SYMBOL_GPL(inet6_cleanup_sock);
520
+
508521 /*
509522 * This does both peername and sockname.
510523 */