diff options
Diffstat (limited to 'arch/parisc/include/asm/tlbflush.h')
| -rw-r--r-- | arch/parisc/include/asm/tlbflush.h | 7 | 
1 files changed, 5 insertions, 2 deletions
diff --git a/arch/parisc/include/asm/tlbflush.h b/arch/parisc/include/asm/tlbflush.h index 8f1a8100bf2..9d086a599fa 100644 --- a/arch/parisc/include/asm/tlbflush.h +++ b/arch/parisc/include/asm/tlbflush.h @@ -22,6 +22,8 @@ extern spinlock_t pa_tlb_lock;  extern void flush_tlb_all(void);  extern void flush_tlb_all_local(void *); +#define smp_flush_tlb_all()	flush_tlb_all() +  /*   * flush_tlb_mm()   * @@ -61,13 +63,14 @@ static inline void flush_tlb_mm(struct mm_struct *mm)  static inline void flush_tlb_page(struct vm_area_struct *vma,  	unsigned long addr)  { -	unsigned long flags; +	unsigned long flags, sid;  	/* For one page, it's not worth testing the split_tlb variable */  	mb(); -	mtsp(vma->vm_mm->context,1); +	sid = vma->vm_mm->context;  	purge_tlb_start(flags); +	mtsp(sid, 1);  	pdtlb(addr);  	pitlb(addr);  	purge_tlb_end(flags);  | 
