summaryrefslogtreecommitdiff
path: root/arch/powerpc/platforms/pseries/cmm.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/powerpc/platforms/pseries/cmm.c')
-rw-r--r--arch/powerpc/platforms/pseries/cmm.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/arch/powerpc/platforms/pseries/cmm.c b/arch/powerpc/platforms/pseries/cmm.c
index 33d31e48ec15..f82c468ca2c4 100644
--- a/arch/powerpc/platforms/pseries/cmm.c
+++ b/arch/powerpc/platforms/pseries/cmm.c
@@ -164,7 +164,7 @@ static long cmm_alloc_pages(long nr)
list_add(&page->lru, &cmm_page_list);
loaned_pages++;
- totalram_pages_dec();
+ adjust_managed_page_count(page, -1);
spin_unlock(&cmm_lock);
nr--;
}
@@ -191,10 +191,10 @@ static long cmm_free_pages(long nr)
break;
plpar_page_set_active(page);
list_del(&page->lru);
+ adjust_managed_page_count(page, 1);
__free_page(page);
loaned_pages--;
nr--;
- totalram_pages_inc();
}
spin_unlock(&cmm_lock);
cmm_dbg("End request with %ld pages unfulfilled\n", nr);
@@ -518,10 +518,10 @@ static int cmm_mem_going_offline(void *arg)
continue;
plpar_page_set_active(page);
list_del(&page->lru);
+ adjust_managed_page_count(page, 1);
__free_page(page);
freed++;
loaned_pages--;
- totalram_pages_inc();
}
spin_unlock(&cmm_lock);