|
@@ -1038,7 +1038,7 @@ void flush_cache_mm(struct mm_struct *mm)
|
|
|
void flush_cache_page(struct vm_area_struct *vma, unsigned long u_vaddr,
|
|
|
unsigned long pfn)
|
|
|
{
|
|
|
- unsigned int paddr = pfn << PAGE_SHIFT;
|
|
|
+ phys_addr_t paddr = pfn << PAGE_SHIFT;
|
|
|
|
|
|
u_vaddr &= PAGE_MASK;
|
|
|
|
|
@@ -1058,8 +1058,9 @@ void flush_anon_page(struct vm_area_struct *vma, struct page *page,
|
|
|
unsigned long u_vaddr)
|
|
|
{
|
|
|
/* TBD: do we really need to clear the kernel mapping */
|
|
|
- __flush_dcache_page(page_address(page), u_vaddr);
|
|
|
- __flush_dcache_page(page_address(page), page_address(page));
|
|
|
+ __flush_dcache_page((phys_addr_t)page_address(page), u_vaddr);
|
|
|
+ __flush_dcache_page((phys_addr_t)page_address(page),
|
|
|
+ (phys_addr_t)page_address(page));
|
|
|
|
|
|
}
|
|
|
|