Lines Matching refs:kpte

451 static void __set_pmd_pte(pte_t *kpte, unsigned long address, pte_t pte)  in __set_pmd_pte()  argument
454 set_pte_atomic(kpte, pte); in __set_pmd_pte()
474 try_preserve_large_page(pte_t *kpte, unsigned long address, in try_preserve_large_page() argument
492 if (tmp != kpte) in try_preserve_large_page()
497 old_prot = pmd_pgprot(*(pmd_t *)kpte); in try_preserve_large_page()
498 old_pfn = pmd_pfn(*(pmd_t *)kpte); in try_preserve_large_page()
501 old_prot = pud_pgprot(*(pud_t *)kpte); in try_preserve_large_page()
502 old_pfn = pud_pfn(*(pud_t *)kpte); in try_preserve_large_page()
526 old_pte = *kpte; in try_preserve_large_page()
598 __set_pmd_pte(kpte, address, new_pte); in try_preserve_large_page()
610 __split_large_page(struct cpa_data *cpa, pte_t *kpte, unsigned long address, in __split_large_page() argument
625 if (tmp != kpte) { in __split_large_page()
634 ref_prot = pmd_pgprot(*(pmd_t *)kpte); in __split_large_page()
637 ref_pfn = pmd_pfn(*(pmd_t *)kpte); in __split_large_page()
641 ref_prot = pud_pgprot(*(pud_t *)kpte); in __split_large_page()
642 ref_pfn = pud_pfn(*(pud_t *)kpte); in __split_large_page()
691 __set_pmd_pte(kpte, address, mk_pte(base, __pgprot(_KERNPG_TABLE))); in __split_large_page()
707 static int split_large_page(struct cpa_data *cpa, pte_t *kpte, in split_large_page() argument
720 if (__split_large_page(cpa, kpte, address, base)) in split_large_page()
1155 pte_t *kpte, old_pte; in __change_page_attr() local
1167 kpte = _lookup_address_cpa(cpa, address, &level); in __change_page_attr()
1168 if (!kpte) in __change_page_attr()
1171 old_pte = *kpte; in __change_page_attr()
1208 set_pte_atomic(kpte, new_pte); in __change_page_attr()
1219 do_split = try_preserve_large_page(kpte, address, cpa); in __change_page_attr()
1231 err = split_large_page(cpa, kpte, address); in __change_page_attr()