diff options
Diffstat (limited to 'mm/migrate.c')
-rw-r--r-- | mm/migrate.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/mm/migrate.c b/mm/migrate.c index fdce3a29fc4c..6c37c51565e5 100644 --- a/mm/migrate.c +++ b/mm/migrate.c | |||
@@ -33,6 +33,7 @@ | |||
33 | #include <linux/memcontrol.h> | 33 | #include <linux/memcontrol.h> |
34 | #include <linux/syscalls.h> | 34 | #include <linux/syscalls.h> |
35 | #include <linux/hugetlb.h> | 35 | #include <linux/hugetlb.h> |
36 | #include <linux/hugetlb_cgroup.h> | ||
36 | #include <linux/gfp.h> | 37 | #include <linux/gfp.h> |
37 | 38 | ||
38 | #include <asm/tlbflush.h> | 39 | #include <asm/tlbflush.h> |
@@ -931,6 +932,10 @@ static int unmap_and_move_huge_page(new_page_t get_new_page, | |||
931 | 932 | ||
932 | if (anon_vma) | 933 | if (anon_vma) |
933 | put_anon_vma(anon_vma); | 934 | put_anon_vma(anon_vma); |
935 | |||
936 | if (!rc) | ||
937 | hugetlb_cgroup_migrate(hpage, new_hpage); | ||
938 | |||
934 | unlock_page(hpage); | 939 | unlock_page(hpage); |
935 | out: | 940 | out: |
936 | put_page(new_hpage); | 941 | put_page(new_hpage); |