diff options
-rw-r--r-- | mm/memcontrol.c | 12 | ||||
-rw-r--r-- | net/ipv4/tcp_memcontrol.c | 16 |
2 files changed, 13 insertions, 15 deletions
diff --git a/mm/memcontrol.c b/mm/memcontrol.c index 97a45b392f77..bef114258bbd 100644 --- a/mm/memcontrol.c +++ b/mm/memcontrol.c | |||
@@ -4764,6 +4764,7 @@ static struct cftype mem_cgroup_files[] = { | |||
4764 | .read = mem_cgroup_read, | 4764 | .read = mem_cgroup_read, |
4765 | }, | 4765 | }, |
4766 | #endif | 4766 | #endif |
4767 | { }, /* terminate */ | ||
4767 | }; | 4768 | }; |
4768 | 4769 | ||
4769 | static int alloc_mem_cgroup_per_zone_info(struct mem_cgroup *memcg, int node) | 4770 | static int alloc_mem_cgroup_per_zone_info(struct mem_cgroup *memcg, int node) |
@@ -5041,15 +5042,7 @@ static void mem_cgroup_destroy(struct cgroup *cont) | |||
5041 | static int mem_cgroup_populate(struct cgroup_subsys *ss, | 5042 | static int mem_cgroup_populate(struct cgroup_subsys *ss, |
5042 | struct cgroup *cont) | 5043 | struct cgroup *cont) |
5043 | { | 5044 | { |
5044 | int ret; | 5045 | return register_kmem_files(cont, ss); |
5045 | |||
5046 | ret = cgroup_add_files(cont, ss, mem_cgroup_files, | ||
5047 | ARRAY_SIZE(mem_cgroup_files)); | ||
5048 | |||
5049 | if (!ret) | ||
5050 | ret = register_kmem_files(cont, ss); | ||
5051 | |||
5052 | return ret; | ||
5053 | } | 5046 | } |
5054 | 5047 | ||
5055 | #ifdef CONFIG_MMU | 5048 | #ifdef CONFIG_MMU |
@@ -5639,6 +5632,7 @@ struct cgroup_subsys mem_cgroup_subsys = { | |||
5639 | .can_attach = mem_cgroup_can_attach, | 5632 | .can_attach = mem_cgroup_can_attach, |
5640 | .cancel_attach = mem_cgroup_cancel_attach, | 5633 | .cancel_attach = mem_cgroup_cancel_attach, |
5641 | .attach = mem_cgroup_move_task, | 5634 | .attach = mem_cgroup_move_task, |
5635 | .base_cftypes = mem_cgroup_files, | ||
5642 | .early_init = 0, | 5636 | .early_init = 0, |
5643 | .use_id = 1, | 5637 | .use_id = 1, |
5644 | }; | 5638 | }; |
diff --git a/net/ipv4/tcp_memcontrol.c b/net/ipv4/tcp_memcontrol.c index 4d3ee407d2d8..8f1753defa5c 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 | ||
9 | static struct cftype tcp_files[4]; /* XXX: will be removed soon */ | ||
10 | |||
11 | static inline struct tcp_memcontrol *tcp_from_cgproto(struct cg_proto *cg_proto) | 9 | static 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 | ||
62 | create_files: | 60 | return 0; |
63 | return cgroup_add_files(cgrp, ss, tcp_files, | ||
64 | ARRAY_SIZE(tcp_files)); | ||
65 | } | 61 | } |
66 | EXPORT_SYMBOL(tcp_init_cgroup); | 62 | EXPORT_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 | |||
268 | static 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); | ||