On Wed 03-07-13 17:53:21, Sedat Dilek wrote: > On Wed, Jul 3, 2013 at 5:20 PM, Michal Hocko <mhocko@xxxxxxx> wrote: > > On Wed 03-07-13 20:51:00, Li Zefan wrote: > > [...] > >> [PATCH] memcg: fix build error if CONFIG_MEMCG_KMEM=n > >> > >> Fix this build error: > >> > >> mm/built-in.o: In function `mem_cgroup_css_free': > >> memcontrol.c:(.text+0x5caa6): undefined reference to > >> 'mem_cgroup_sockets_destroy' > >> > >> Reported-by: Fengguang Wu <fengguang.wu@xxxxxxxxx> > >> Reported-by: Stephen Rothwell <sfr@xxxxxxxxxxxxxxxx> > >> Signed-off-by: Li Zefan <lizefan@xxxxxxxxxx> > > > > I am seeing the same thing I just didn't get to reporting it. > > The other approach is not bad as well but I find this tiny better > > because mem_cgroup_css_free should care only about a single cleanup > > function for whole kmem. If that one needs to do tcp kmem specific > > cleanup then it should be done inside kmem_cgroup_css_offline. > > > > As said in my other mail, for me this makes sense as it is a followup. > > But, still I don't know why sock.c has is own mem_cgroup_sockets_{init,destroy}. That is the only definition AFAICS (except for !CONFIG_NET where it expands to NOOP). Please note that memcg_init_kmem is a common kmem initializator and it needs to be prepared for !CONFIG_NET. The same applies to _destroy. Makes more sense now? [...] -- Michal Hocko SUSE Labs -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>