diff options
Diffstat (limited to 'mm/memcontrol.c')
-rw-r--r-- | mm/memcontrol.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/mm/memcontrol.c b/mm/memcontrol.c index e1ee6ad9c971..b56bd74b486f 100644 --- a/mm/memcontrol.c +++ b/mm/memcontrol.c | |||
@@ -2475,7 +2475,7 @@ int mem_cgroup_cache_charge(struct page *page, struct mm_struct *mm, | |||
2475 | 2475 | ||
2476 | /* shmem */ | 2476 | /* shmem */ |
2477 | if (PageSwapCache(page)) { | 2477 | if (PageSwapCache(page)) { |
2478 | struct mem_cgroup *mem = NULL; | 2478 | struct mem_cgroup *mem; |
2479 | 2479 | ||
2480 | ret = mem_cgroup_try_charge_swapin(mm, page, gfp_mask, &mem); | 2480 | ret = mem_cgroup_try_charge_swapin(mm, page, gfp_mask, &mem); |
2481 | if (!ret) | 2481 | if (!ret) |
@@ -2501,6 +2501,8 @@ int mem_cgroup_try_charge_swapin(struct mm_struct *mm, | |||
2501 | struct mem_cgroup *mem; | 2501 | struct mem_cgroup *mem; |
2502 | int ret; | 2502 | int ret; |
2503 | 2503 | ||
2504 | *ptr = NULL; | ||
2505 | |||
2504 | if (mem_cgroup_disabled()) | 2506 | if (mem_cgroup_disabled()) |
2505 | return 0; | 2507 | return 0; |
2506 | 2508 | ||
@@ -2916,6 +2918,8 @@ int mem_cgroup_prepare_migration(struct page *page, | |||
2916 | enum charge_type ctype; | 2918 | enum charge_type ctype; |
2917 | int ret = 0; | 2919 | int ret = 0; |
2918 | 2920 | ||
2921 | *ptr = NULL; | ||
2922 | |||
2919 | VM_BUG_ON(PageTransHuge(page)); | 2923 | VM_BUG_ON(PageTransHuge(page)); |
2920 | if (mem_cgroup_disabled()) | 2924 | if (mem_cgroup_disabled()) |
2921 | return 0; | 2925 | return 0; |
@@ -3058,7 +3062,7 @@ int mem_cgroup_shmem_charge_fallback(struct page *page, | |||
3058 | struct mm_struct *mm, | 3062 | struct mm_struct *mm, |
3059 | gfp_t gfp_mask) | 3063 | gfp_t gfp_mask) |
3060 | { | 3064 | { |
3061 | struct mem_cgroup *mem = NULL; | 3065 | struct mem_cgroup *mem; |
3062 | int ret; | 3066 | int ret; |
3063 | 3067 | ||
3064 | if (mem_cgroup_disabled()) | 3068 | if (mem_cgroup_disabled()) |