• Vladimir Davydov's avatar
    slab: use css id for naming per memcg caches · f1008365
    Vladimir Davydov authored
    Currently, we use mem_cgroup->kmemcg_id to guarantee kmem_cache->name
    uniqueness.  This is correct, because kmemcg_id is only released on css
    free after destroying all per memcg caches.
    
    However, I am going to change that and release kmemcg_id on css offline,
    because it is not wise to keep it for so long, wasting valuable entries of
    memcg_cache_params->memcg_caches arrays.  Therefore, to preserve cache
    name uniqueness, let us switch to css->id.
    Signed-off-by: default avatarVladimir Davydov <vdavydov@parallels.com>
    Cc: Johannes Weiner <hannes@cmpxchg.org>
    Cc: Michal Hocko <mhocko@suse.cz>
    Cc: Tejun Heo <tj@kernel.org>
    Cc: Christoph Lameter <cl@linux.com>
    Cc: Pekka Enberg <penberg@kernel.org>
    Cc: David Rientjes <rientjes@google.com>
    Cc: Joonsoo Kim <iamjoonsoo.kim@lge.com>
    Cc: Dave Chinner <david@fromorbit.com>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    f1008365
slab_common.c 26.3 KB