|
@@ -200,7 +200,7 @@ void homecache_finv_map_page(struct page *page, int home)
|
|
|
#else
|
|
|
va = __fix_to_virt(FIX_HOMECACHE_BEGIN + smp_processor_id());
|
|
|
#endif
|
|
|
- ptep = virt_to_pte(NULL, (unsigned long)va);
|
|
|
+ ptep = virt_to_kpte(va);
|
|
|
pte = pfn_pte(page_to_pfn(page), PAGE_KERNEL);
|
|
|
__set_pte(ptep, pte_set_home(pte, home));
|
|
|
homecache_finv_page_va((void *)va, home);
|
|
@@ -385,7 +385,7 @@ int page_home(struct page *page)
|
|
|
return initial_page_home();
|
|
|
} else {
|
|
|
unsigned long kva = (unsigned long)page_address(page);
|
|
|
- return pte_to_home(*virt_to_pte(NULL, kva));
|
|
|
+ return pte_to_home(*virt_to_kpte(kva));
|
|
|
}
|
|
|
}
|
|
|
EXPORT_SYMBOL(page_home);
|
|
@@ -404,7 +404,7 @@ void homecache_change_page_home(struct page *page, int order, int home)
|
|
|
NULL, 0);
|
|
|
|
|
|
for (i = 0; i < pages; ++i, kva += PAGE_SIZE) {
|
|
|
- pte_t *ptep = virt_to_pte(NULL, kva);
|
|
|
+ pte_t *ptep = virt_to_kpte(kva);
|
|
|
pte_t pteval = *ptep;
|
|
|
BUG_ON(!pte_present(pteval) || pte_huge(pteval));
|
|
|
__set_pte(ptep, pte_set_home(pteval, home));
|