• Vladimir Davydov's avatar
    memcg: do not use vmalloc for mem_cgroup allocations · 8ff69e2c
    Vladimir Davydov authored
    The vmalloc was introduced by 33327948 ("memcgroup: use vmalloc for
    mem_cgroup allocation"), because at that time MAX_NUMNODES was used for
    defining the per-node array in the mem_cgroup structure so that the
    structure could be huge even if the system had the only NUMA node.
    
    The situation was significantly improved by commit 45cf7ebd ("memcg:
    reduce the size of struct memcg 244-fold"), which made the size of the
    mem_cgroup structure calculated dynamically depending on the real number
    of NUMA nodes installed on the system (nr_node_ids), so now there is no
    point in using vmalloc here: the structure is allocated rarely and on
    most systems its size is about 1K.
    Signed-off-by: default avatarVladimir Davydov <vdavydov@parallels.com>
    Acked-by: default avatarMichal Hocko <mhocko@suse.cz>
    Cc: Glauber Costa <glommer@openvz.org>
    Cc: Johannes Weiner <hannes@cmpxchg.org>
    Cc: Balbir Singh <bsingharora@gmail.com>
    Cc: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    8ff69e2c
memcontrol.c 194 KB