Lines Matching refs:kpage
1340 struct page *kpage, pte_t orig_pte) in replace_page() argument
1342 struct folio *kfolio = page_folio(kpage); in replace_page()
1382 VM_BUG_ON_FOLIO(folio_test_anon(kfolio) && PageAnonExclusive(kpage), in replace_page()
1389 if (!is_zero_pfn(page_to_pfn(kpage))) { in replace_page()
1391 folio_add_anon_rmap_pte(kfolio, kpage, vma, addr, RMAP_NONE); in replace_page()
1392 newpte = mk_pte(kpage, vma->vm_page_prot); in replace_page()
1399 newpte = pte_mkdirty(pte_mkspecial(pfn_pte(page_to_pfn(kpage), vma->vm_page_prot))); in replace_page()
1444 struct page *page, struct page *kpage) in try_to_merge_one_page() argument
1449 if (page == kpage) /* ksm page forked */ in try_to_merge_one_page()
1477 if (!kpage) { in try_to_merge_one_page()
1492 } else if (pages_identical(page, kpage)) in try_to_merge_one_page()
1493 err = replace_page(vma, page, kpage, orig_pte); in try_to_merge_one_page()
1547 struct page *page, struct page *kpage) in try_to_merge_with_ksm_page() argument
1558 err = try_to_merge_one_page(vma, page, kpage); in try_to_merge_with_ksm_page()
1570 trace_ksm_merge_with_ksm_page(kpage, page_to_pfn(kpage ? kpage : page), in try_to_merge_with_ksm_page()
2220 struct page *kpage; in cmp_and_merge_page() local
2263 kpage = stable_tree_search(page); in cmp_and_merge_page()
2264 if (kpage == page && rmap_item->head == stable_node) { in cmp_and_merge_page()
2265 put_page(kpage); in cmp_and_merge_page()
2271 if (kpage) { in cmp_and_merge_page()
2272 if (PTR_ERR(kpage) == -EBUSY) in cmp_and_merge_page()
2275 err = try_to_merge_with_ksm_page(rmap_item, page, kpage); in cmp_and_merge_page()
2281 lock_page(kpage); in cmp_and_merge_page()
2282 stable_tree_append(rmap_item, page_stable_node(kpage), in cmp_and_merge_page()
2284 unlock_page(kpage); in cmp_and_merge_page()
2286 put_page(kpage); in cmp_and_merge_page()
2295 kpage = try_to_merge_two_pages(rmap_item, page, in cmp_and_merge_page()
2310 if (kpage) { in cmp_and_merge_page()
2315 lock_page(kpage); in cmp_and_merge_page()
2316 stable_node = stable_tree_insert(page_folio(kpage)); in cmp_and_merge_page()
2323 unlock_page(kpage); in cmp_and_merge_page()