diff options
Diffstat (limited to 'include/asm-sparc64')
| -rw-r--r-- | include/asm-sparc64/tlb.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/include/asm-sparc64/tlb.h b/include/asm-sparc64/tlb.h index 9baf57db01d2..169309bdbf82 100644 --- a/include/asm-sparc64/tlb.h +++ b/include/asm-sparc64/tlb.h | |||
| @@ -44,7 +44,7 @@ extern void flush_tlb_pending(void); | |||
| 44 | 44 | ||
| 45 | static inline struct mmu_gather *tlb_gather_mmu(struct mm_struct *mm, unsigned int full_mm_flush) | 45 | static inline struct mmu_gather *tlb_gather_mmu(struct mm_struct *mm, unsigned int full_mm_flush) |
| 46 | { | 46 | { |
| 47 | struct mmu_gather *mp = &__get_cpu_var(mmu_gathers); | 47 | struct mmu_gather *mp = &get_cpu_var(mmu_gathers); |
| 48 | 48 | ||
| 49 | BUG_ON(mp->tlb_nr); | 49 | BUG_ON(mp->tlb_nr); |
| 50 | 50 | ||
| @@ -97,6 +97,8 @@ static inline void tlb_finish_mmu(struct mmu_gather *mp, unsigned long start, un | |||
| 97 | 97 | ||
| 98 | /* keep the page table cache within bounds */ | 98 | /* keep the page table cache within bounds */ |
| 99 | check_pgt_cache(); | 99 | check_pgt_cache(); |
| 100 | |||
| 101 | put_cpu_var(mmu_gathers); | ||
| 100 | } | 102 | } |
| 101 | 103 | ||
| 102 | static inline unsigned int tlb_is_full_mm(struct mmu_gather *mp) | 104 | static inline unsigned int tlb_is_full_mm(struct mmu_gather *mp) |
