aboutsummaryrefslogtreecommitdiffstats
path: root/net/ipv4/tcp_memcontrol.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/ipv4/tcp_memcontrol.c')
-rw-r--r--net/ipv4/tcp_memcontrol.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/net/ipv4/tcp_memcontrol.c b/net/ipv4/tcp_memcontrol.c
index 4d3ee407d2d..8f1753defa5 100644
--- a/net/ipv4/tcp_memcontrol.c
+++ b/net/ipv4/tcp_memcontrol.c
@@ -6,8 +6,6 @@
6#include <linux/memcontrol.h> 6#include <linux/memcontrol.h>
7#include <linux/module.h> 7#include <linux/module.h>
8 8
9static struct cftype tcp_files[4]; /* XXX: will be removed soon */
10
11static inline struct tcp_memcontrol *tcp_from_cgproto(struct cg_proto *cg_proto) 9static inline struct tcp_memcontrol *tcp_from_cgproto(struct cg_proto *cg_proto)
12{ 10{
13 return container_of(cg_proto, struct tcp_memcontrol, cg_proto); 11 return container_of(cg_proto, struct tcp_memcontrol, cg_proto);
@@ -36,7 +34,7 @@ int tcp_init_cgroup(struct cgroup *cgrp, struct cgroup_subsys *ss)
36 34
37 cg_proto = tcp_prot.proto_cgroup(memcg); 35 cg_proto = tcp_prot.proto_cgroup(memcg);
38 if (!cg_proto) 36 if (!cg_proto)
39 goto create_files; 37 return 0;
40 38
41 tcp = tcp_from_cgproto(cg_proto); 39 tcp = tcp_from_cgproto(cg_proto);
42 40
@@ -59,9 +57,7 @@ int tcp_init_cgroup(struct cgroup *cgrp, struct cgroup_subsys *ss)
59 cg_proto->sockets_allocated = &tcp->tcp_sockets_allocated; 57 cg_proto->sockets_allocated = &tcp->tcp_sockets_allocated;
60 cg_proto->memcg = memcg; 58 cg_proto->memcg = memcg;
61 59
62create_files: 60 return 0;
63 return cgroup_add_files(cgrp, ss, tcp_files,
64 ARRAY_SIZE(tcp_files));
65} 61}
66EXPORT_SYMBOL(tcp_init_cgroup); 62EXPORT_SYMBOL(tcp_init_cgroup);
67 63
@@ -266,4 +262,12 @@ static struct cftype tcp_files[] = {
266 .trigger = tcp_cgroup_reset, 262 .trigger = tcp_cgroup_reset,
267 .read_u64 = tcp_cgroup_read, 263 .read_u64 = tcp_cgroup_read,
268 }, 264 },
265 { } /* terminate */
269}; 266};
267
268static int __init tcp_memcontrol_init(void)
269{
270 WARN_ON(cgroup_add_cftypes(&mem_cgroup_subsys, tcp_files));
271 return 0;
272}
273__initcall(tcp_memcontrol_init);