diff options
Diffstat (limited to 'arch/parisc/include/asm/cacheflush.h')
| -rw-r--r-- | arch/parisc/include/asm/cacheflush.h | 7 | 
1 files changed, 6 insertions, 1 deletions
diff --git a/arch/parisc/include/asm/cacheflush.h b/arch/parisc/include/asm/cacheflush.h index 9f21ab0c02e..f0e2784e7cc 100644 --- a/arch/parisc/include/asm/cacheflush.h +++ b/arch/parisc/include/asm/cacheflush.h @@ -115,7 +115,9 @@ flush_anon_page(struct vm_area_struct *vma, struct page *page, unsigned long vma  {  	if (PageAnon(page)) {  		flush_tlb_page(vma, vmaddr); +		preempt_disable();  		flush_dcache_page_asm(page_to_phys(page), vmaddr); +		preempt_enable();  	}  } @@ -138,7 +140,10 @@ static inline void *kmap(struct page *page)  	return page_address(page);  } -#define kunmap(page)			kunmap_parisc(page_address(page)) +static inline void kunmap(struct page *page) +{ +	kunmap_parisc(page_address(page)); +}  static inline void *kmap_atomic(struct page *page)  {  |