Lines Matching refs:kpage
931 struct page *kpage, pte_t orig_pte) in replace_page() argument
960 get_page(kpage); in replace_page()
961 page_add_anon_rmap(kpage, vma, addr); in replace_page()
965 set_pte_at_notify(mm, addr, ptep, mk_pte(kpage, vma->vm_page_prot)); in replace_page()
1017 struct page *page, struct page *kpage) in try_to_merge_one_page() argument
1022 if (page == kpage) /* ksm page forked */ in try_to_merge_one_page()
1047 if (!kpage) { in try_to_merge_one_page()
1056 } else if (pages_identical(page, kpage)) in try_to_merge_one_page()
1057 err = replace_page(vma, page, kpage, orig_pte); in try_to_merge_one_page()
1060 if ((vma->vm_flags & VM_LOCKED) && kpage && !err) { in try_to_merge_one_page()
1062 if (!PageMlocked(kpage)) { in try_to_merge_one_page()
1064 lock_page(kpage); in try_to_merge_one_page()
1065 mlock_vma_page(kpage); in try_to_merge_one_page()
1066 page = kpage; /* for final unlock */ in try_to_merge_one_page()
1082 struct page *page, struct page *kpage) in try_to_merge_with_ksm_page() argument
1093 err = try_to_merge_one_page(vma, page, kpage); in try_to_merge_with_ksm_page()
1258 static struct stable_node *stable_tree_insert(struct page *kpage) in stable_tree_insert() argument
1267 kpfn = page_to_pfn(kpage); in stable_tree_insert()
1294 ret = memcmp_pages(kpage, tree_page); in stable_tree_insert()
1318 set_page_stable_node(kpage, stable_node); in stable_tree_insert()
1439 struct page *kpage; in cmp_and_merge_page() local
1458 kpage = stable_tree_search(page); in cmp_and_merge_page()
1459 if (kpage == page && rmap_item->head == stable_node) { in cmp_and_merge_page()
1460 put_page(kpage); in cmp_and_merge_page()
1466 if (kpage) { in cmp_and_merge_page()
1467 err = try_to_merge_with_ksm_page(rmap_item, page, kpage); in cmp_and_merge_page()
1473 lock_page(kpage); in cmp_and_merge_page()
1474 stable_tree_append(rmap_item, page_stable_node(kpage)); in cmp_and_merge_page()
1475 unlock_page(kpage); in cmp_and_merge_page()
1477 put_page(kpage); in cmp_and_merge_page()
1496 kpage = try_to_merge_two_pages(rmap_item, page, in cmp_and_merge_page()
1499 if (kpage) { in cmp_and_merge_page()
1504 lock_page(kpage); in cmp_and_merge_page()
1505 stable_node = stable_tree_insert(kpage); in cmp_and_merge_page()
1510 unlock_page(kpage); in cmp_and_merge_page()