Lines Matching refs:kpage
930 struct page *kpage, pte_t orig_pte) in replace_page() argument
959 get_page(kpage); in replace_page()
960 page_add_anon_rmap(kpage, vma, addr); in replace_page()
964 set_pte_at_notify(mm, addr, ptep, mk_pte(kpage, vma->vm_page_prot)); in replace_page()
1016 struct page *page, struct page *kpage) in try_to_merge_one_page() argument
1021 if (page == kpage) /* ksm page forked */ in try_to_merge_one_page()
1048 if (!kpage) { in try_to_merge_one_page()
1057 } else if (pages_identical(page, kpage)) in try_to_merge_one_page()
1058 err = replace_page(vma, page, kpage, orig_pte); in try_to_merge_one_page()
1061 if ((vma->vm_flags & VM_LOCKED) && kpage && !err) { in try_to_merge_one_page()
1063 if (!PageMlocked(kpage)) { in try_to_merge_one_page()
1065 lock_page(kpage); in try_to_merge_one_page()
1066 mlock_vma_page(kpage); in try_to_merge_one_page()
1067 page = kpage; /* for final unlock */ in try_to_merge_one_page()
1083 struct page *page, struct page *kpage) in try_to_merge_with_ksm_page() argument
1096 err = try_to_merge_one_page(vma, page, kpage); in try_to_merge_with_ksm_page()
1251 static struct stable_node *stable_tree_insert(struct page *kpage) in stable_tree_insert() argument
1260 kpfn = page_to_pfn(kpage); in stable_tree_insert()
1275 ret = memcmp_pages(kpage, tree_page); in stable_tree_insert()
1299 set_page_stable_node(kpage, stable_node); in stable_tree_insert()
1420 struct page *kpage; in cmp_and_merge_page() local
1439 kpage = stable_tree_search(page); in cmp_and_merge_page()
1440 if (kpage == page && rmap_item->head == stable_node) { in cmp_and_merge_page()
1441 put_page(kpage); in cmp_and_merge_page()
1447 if (kpage) { in cmp_and_merge_page()
1448 err = try_to_merge_with_ksm_page(rmap_item, page, kpage); in cmp_and_merge_page()
1454 lock_page(kpage); in cmp_and_merge_page()
1455 stable_tree_append(rmap_item, page_stable_node(kpage)); in cmp_and_merge_page()
1456 unlock_page(kpage); in cmp_and_merge_page()
1458 put_page(kpage); in cmp_and_merge_page()
1477 kpage = try_to_merge_two_pages(rmap_item, page, in cmp_and_merge_page()
1480 if (kpage) { in cmp_and_merge_page()
1485 lock_page(kpage); in cmp_and_merge_page()
1486 stable_node = stable_tree_insert(kpage); in cmp_and_merge_page()
1491 unlock_page(kpage); in cmp_and_merge_page()