memcg: free memcg_caches slot on css offline
authorVladimir Davydov <[email protected]>
Thu, 12 Feb 2015 22:59:32 +0000 (14:59 -0800)
committerLinus Torvalds <[email protected]>
Fri, 13 Feb 2015 02:54:10 +0000 (18:54 -0800)
commit2a4db7eb9391a544ff58f4fa11d35246e87c87af
tree3bbd57297a8303ffa227d6ea5600d2593a0302f4
parentf1008365bbe4931d6a94dcfc11cf4cdada359664
memcg: free memcg_caches slot on css offline

We need to look up a kmem_cache in ->memcg_params.memcg_caches arrays only
on allocations, so there is no need to have the array entries set until
css free - we can clear them on css offline.  This will allow us to reuse
array entries more efficiently and avoid costly array relocations.

Signed-off-by: Vladimir Davydov <[email protected]>
Cc: Johannes Weiner <[email protected]>
Cc: Michal Hocko <[email protected]>
Cc: Tejun Heo <[email protected]>
Cc: Christoph Lameter <[email protected]>
Cc: Pekka Enberg <[email protected]>
Cc: David Rientjes <[email protected]>
Cc: Joonsoo Kim <[email protected]>
Cc: Dave Chinner <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
include/linux/slab.h
mm/memcontrol.c
mm/slab_common.c