diff --git a/[refs] b/[refs] index b3c58bf8359f..88763fb94ad2 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: cac36f707119b792b2396aed371d6b5cdc194890 +refs/heads/master: 93d5c9be1ddd57d4063ce463c9ac2be1e5ee14f1 diff --git a/trunk/mm/memcontrol.c b/trunk/mm/memcontrol.c index f4ede99c8b9b..6c755de385f7 100644 --- a/trunk/mm/memcontrol.c +++ b/trunk/mm/memcontrol.c @@ -2429,11 +2429,11 @@ int mem_cgroup_prepare_migration(struct page *page, struct mem_cgroup **ptr) } unlock_page_cgroup(pc); + *ptr = mem; if (mem) { - ret = __mem_cgroup_try_charge(NULL, GFP_KERNEL, &mem, false); + ret = __mem_cgroup_try_charge(NULL, GFP_KERNEL, ptr, false); css_put(&mem->css); } - *ptr = mem; return ret; }