From: Hugh Dickins mem_cgroup_shrink_usage makes no charge: balance its css_get with a css_put. Signed-off-by: Hugh Dickins Acked-by: KAMEZAWA Hiroyuki Reviewed-by: Balbir Singh Cc: "Eric W. Biederman" Cc: Pavel Emelyanov Cc: Li Zefan Cc: YAMAMOTO Takashi Cc: Paul Menage Cc: David Rientjes Signed-off-by: Andrew Morton --- mm/memcontrol.c | 1 + 1 file changed, 1 insertion(+) diff -puN mm/memcontrol.c~memcg-helper-function-for-relcaim-from-shmem-memcg-mem_cgroup_shrink_usage-css_put mm/memcontrol.c --- a/mm/memcontrol.c~memcg-helper-function-for-relcaim-from-shmem-memcg-mem_cgroup_shrink_usage-css_put +++ a/mm/memcontrol.c @@ -801,6 +801,7 @@ int mem_cgroup_shrink_usage(struct mm_st progress = try_to_free_mem_cgroup_pages(mem, gfp_mask); } while (!progress && --retry); + css_put(&mem->css); if (!retry) return -ENOMEM; return 0; _