@ -388,41 +388,6 @@ void flush_kernel_dcache_page_addr(void *addr)
}
EXPORT_SYMBOL ( flush_kernel_dcache_page_addr ) ;
void clear_user_page ( void * vto , unsigned long vaddr , struct page * page )
{
clear_page_asm ( vto ) ;
if ( ! parisc_requires_coherency ( ) )
flush_kernel_dcache_page_asm ( vto ) ;
}
EXPORT_SYMBOL ( clear_user_page ) ;
void copy_user_page ( void * vto , void * vfrom , unsigned long vaddr ,
struct page * pg )
{
/* Copy using kernel mapping. No coherency is needed
( all in kmap / kunmap ) on machines that don ' t support
non - equivalent aliasing . However , the ` from ' page
needs to be flushed before it can be accessed through
the kernel mapping . */
preempt_disable ( ) ;
flush_dcache_page_asm ( __pa ( vfrom ) , vaddr ) ;
preempt_enable ( ) ;
copy_page_asm ( vto , vfrom ) ;
if ( ! parisc_requires_coherency ( ) )
flush_kernel_dcache_page_asm ( vto ) ;
}
EXPORT_SYMBOL ( copy_user_page ) ;
# ifdef CONFIG_PA8X00
void kunmap_parisc ( void * addr )
{
if ( parisc_requires_coherency ( ) )
flush_kernel_dcache_page_addr ( addr ) ;
}
EXPORT_SYMBOL ( kunmap_parisc ) ;
# endif
void purge_tlb_entries ( struct mm_struct * mm , unsigned long addr )
{
unsigned long flags ;