|
@@ -75,7 +75,8 @@
|
|
|
(((pte) & _PAGE_COMBO)? MMU_PAGE_4K: MMU_PAGE_64K)
|
|
|
|
|
|
#define remap_4k_pfn(vma, addr, pfn, prot) \
|
|
|
- remap_pfn_range((vma), (addr), (pfn), PAGE_SIZE, \
|
|
|
- __pgprot(pgprot_val((prot)) | _PAGE_4K_PFN))
|
|
|
+ (WARN_ON(((pfn) >= (1UL << (64 - PTE_RPN_SHIFT)))) ? -EINVAL : \
|
|
|
+ remap_pfn_range((vma), (addr), (pfn), PAGE_SIZE, \
|
|
|
+ __pgprot(pgprot_val((prot)) | _PAGE_4K_PFN)))
|
|
|
|
|
|
#endif /* __ASSEMBLY__ */
|