hc
2024-10-22 8ac6c7a54ed1b98d142dce24b11c6de6a1e239a5
kernel/net/ipv6/udplite.c
....@@ -12,6 +12,13 @@
1212 #include <linux/proc_fs.h>
1313 #include "udp_impl.h"
1414
15
+static int udplitev6_sk_init(struct sock *sk)
16
+{
17
+ udpv6_init_sock(sk);
18
+ udp_sk(sk)->pcflag = UDPLITE_BIT;
19
+ return 0;
20
+}
21
+
1522 static int udplitev6_rcv(struct sk_buff *skb)
1623 {
1724 return __udp6_lib_rcv(skb, &udplite_table, IPPROTO_UDPLITE);
....@@ -38,7 +45,7 @@
3845 .connect = ip6_datagram_connect,
3946 .disconnect = udp_disconnect,
4047 .ioctl = udp_ioctl,
41
- .init = udplite_sk_init,
48
+ .init = udplitev6_sk_init,
4249 .destroy = udpv6_destroy_sock,
4350 .setsockopt = udpv6_setsockopt,
4451 .getsockopt = udpv6_getsockopt,
....@@ -50,6 +57,8 @@
5057 .get_port = udp_v6_get_port,
5158 .memory_allocated = &udp_memory_allocated,
5259 .sysctl_mem = sysctl_udp_mem,
60
+ .sysctl_wmem_offset = offsetof(struct net, ipv4.sysctl_udp_wmem_min),
61
+ .sysctl_rmem_offset = offsetof(struct net, ipv4.sysctl_udp_rmem_min),
5362 .obj_size = sizeof(struct udp6_sock),
5463 .h.udp_table = &udplite_table,
5564 };