mm/hugetlb_cgroup: fix hugetlb_cgroup migration
[platform/kernel/linux-rpi.git] / mm / hugetlb_cgroup.c
index 0aef0f3..c5c8f8e 100644 (file)
@@ -797,8 +797,10 @@ void hugetlb_cgroup_migrate(struct page *oldhpage, struct page *newhpage)
        h_cg = hugetlb_cgroup_from_page(oldhpage);
        h_cg_rsvd = hugetlb_cgroup_from_page_rsvd(oldhpage);
        set_hugetlb_cgroup(oldhpage, NULL);
+       set_hugetlb_cgroup_rsvd(oldhpage, NULL);
 
        /* move the h_cg details to new cgroup */
+       set_hugetlb_cgroup(newhpage, h_cg);
        set_hugetlb_cgroup_rsvd(newhpage, h_cg_rsvd);
        list_move(&newhpage->lru, &h->hugepage_activelist);
        spin_unlock(&hugetlb_lock);