diff options
| -rw-r--r-- | arch/parisc/include/asm/tlbflush.h | 5 | 
1 files changed, 4 insertions, 1 deletions
| diff --git a/arch/parisc/include/asm/tlbflush.h b/arch/parisc/include/asm/tlbflush.h index b72ec66db69..1f6fd4fc05b 100644 --- a/arch/parisc/include/asm/tlbflush.h +++ b/arch/parisc/include/asm/tlbflush.h | |||
| @@ -44,9 +44,12 @@ static inline void flush_tlb_mm(struct mm_struct *mm) | |||
| 44 | { | 44 | { | 
| 45 | BUG_ON(mm == &init_mm); /* Should never happen */ | 45 | BUG_ON(mm == &init_mm); /* Should never happen */ | 
| 46 | 46 | ||
| 47 | #ifdef CONFIG_SMP | 47 | #if 1 || defined(CONFIG_SMP) | 
| 48 | flush_tlb_all(); | 48 | flush_tlb_all(); | 
| 49 | #else | 49 | #else | 
| 50 | /* FIXME: currently broken, causing space id and protection ids | ||
| 51 | * to go out of sync, resulting in faults on userspace accesses. | ||
| 52 | */ | ||
| 50 | if (mm) { | 53 | if (mm) { | 
| 51 | if (mm->context != 0) | 54 | if (mm->context != 0) | 
| 52 | free_sid(mm->context); | 55 | free_sid(mm->context); | 
