]> git.karo-electronics.de Git - linux-beck.git/blobdiff - net/ipv4/tcp_ipv4.c
net: tcp_memcontrol: simplify linkage between socket and page counter
[linux-beck.git] / net / ipv4 / tcp_ipv4.c
index 65947c1f4733a109b2f57b9c1e929b595ac9c5c7..c7d1fb50f3818824fda315d0eb695be86bf0a360 100644 (file)
@@ -1818,7 +1818,9 @@ void tcp_v4_destroy_sock(struct sock *sk)
        tcp_saved_syn_free(tp);
 
        sk_sockets_allocated_dec(sk);
-       sock_release_memcg(sk);
+
+       if (mem_cgroup_sockets_enabled && sk->sk_memcg)
+               sock_release_memcg(sk);
 }
 EXPORT_SYMBOL(tcp_v4_destroy_sock);
 
@@ -2341,11 +2343,6 @@ struct proto tcp_prot = {
 #ifdef CONFIG_COMPAT
        .compat_setsockopt      = compat_tcp_setsockopt,
        .compat_getsockopt      = compat_tcp_getsockopt,
-#endif
-#ifdef CONFIG_MEMCG_KMEM
-       .init_cgroup            = tcp_init_cgroup,
-       .destroy_cgroup         = tcp_destroy_cgroup,
-       .proto_cgroup           = tcp_proto_cgroup,
 #endif
        .diag_destroy           = tcp_abort,
 };