net: Modify sk_alloc to not reference count the netns of kernel sockets.
Now that sk_alloc knows when a kernel socket is being allocated modify it to not reference count the network namespace of kernel sockets. Keep track of if a socket needs reference counting by adding a flag to struct sock called sk_net_refcnt. Update all of the callers of sock_create_kern to stop using sk_change_net and sk_release_kernel as those hacks are no longer needed, to avoid reference counting a kernel socket. Signed-off-by:"Eric W. Biederman" <ebiederm@xmission.com> Signed-off-by:
David S. Miller <davem@davemloft.net>
Showing
- include/net/inet_common.h 1 addition, 1 deletioninclude/net/inet_common.h
- include/net/sock.h 2 additions, 0 deletionsinclude/net/sock.h
- net/core/sock.c 6 additions, 2 deletionsnet/core/sock.c
- net/ipv4/af_inet.c 1 addition, 3 deletionsnet/ipv4/af_inet.c
- net/ipv4/udp_tunnel.c 3 additions, 5 deletionsnet/ipv4/udp_tunnel.c
- net/ipv6/ip6_udp_tunnel.c 2 additions, 4 deletionsnet/ipv6/ip6_udp_tunnel.c
- net/l2tp/l2tp_core.c 6 additions, 9 deletionsnet/l2tp/l2tp_core.c
- net/netfilter/ipvs/ip_vs_sync.c 9 additions, 21 deletionsnet/netfilter/ipvs/ip_vs_sync.c
Loading