|
@@ -2642,6 +2642,7 @@ int do_swap_page(struct fault_env *fe, pte_t orig_pte)
|
|
if (page == swapcache) {
|
|
if (page == swapcache) {
|
|
do_page_add_anon_rmap(page, vma, fe->address, exclusive);
|
|
do_page_add_anon_rmap(page, vma, fe->address, exclusive);
|
|
mem_cgroup_commit_charge(page, memcg, true, false);
|
|
mem_cgroup_commit_charge(page, memcg, true, false);
|
|
|
|
+ activate_page(page);
|
|
} else { /* ksm created a completely new copy */
|
|
} else { /* ksm created a completely new copy */
|
|
page_add_new_anon_rmap(page, vma, fe->address, false);
|
|
page_add_new_anon_rmap(page, vma, fe->address, false);
|
|
mem_cgroup_commit_charge(page, memcg, false, false);
|
|
mem_cgroup_commit_charge(page, memcg, false, false);
|