|
@@ -280,7 +280,7 @@ static inline void pmd_set(pmd_t *pmdp, pte_t *ptep)
|
|
|
|
|
|
#define pte_page(pte) pfn_to_page(pte_pfn(pte))
|
|
#define pte_page(pte) pfn_to_page(pte_pfn(pte))
|
|
#define mk_pte(page, prot) pfn_pte(page_to_pfn(page), prot)
|
|
#define mk_pte(page, prot) pfn_pte(page_to_pfn(page), prot)
|
|
-#define pfn_pte(pfn, prot) __pte(((pfn) << PAGE_SHIFT) | pgprot_val(prot))
|
|
|
|
|
|
+#define pfn_pte(pfn, prot) __pte(__pfn_to_phys(pfn) | pgprot_val(prot))
|
|
|
|
|
|
/* Don't use virt_to_pfn for macros below: could cause truncations for PAE40*/
|
|
/* Don't use virt_to_pfn for macros below: could cause truncations for PAE40*/
|
|
#define pte_pfn(pte) (pte_val(pte) >> PAGE_SHIFT)
|
|
#define pte_pfn(pte) (pte_val(pte) >> PAGE_SHIFT)
|