• Andrey Vagin's avatar
    memcg: don't initialize kmem-cache destroying work for root caches · 3e6b11df
    Andrey Vagin authored
    struct memcg_cache_params has a union.  Different parts of this union
    are used for root and non-root caches.  A part with destroying work is
    used only for non-root caches.
    
    I fixed the same problem in another place v3.9-rc1-16204-gf101a946, but
    didn't notice this one.
    
    This patch fixes the kernel panic:
    
    [   46.848187] BUG: unable to handle kernel paging request at 000000fffffffeb8
    [   46.849026] IP: [<ffffffff811a484c>] kmem_cache_destroy_memcg_children+0x6c/0xc0
    [   46.849092] PGD 0
    [   46.849092] Oops: 0000 [#1] SMP
    ...
    Signed-off-by: default avatarAndrey Vagin <avagin@openvz.org>
    Cc: Glauber Costa <glommer@openvz.org>
    Cc: Johannes Weiner <hannes@cmpxchg.org>
    Acked-by: default avatarMichal Hocko <mhocko@suse.cz>
    Cc: Balbir Singh <bsingharora@gmail.com>
    Cc: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
    Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
    Cc: <stable@vger.kernel.org>    [3.9.x]
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    3e6b11df
memcontrol.c 186 KB