diff options
Diffstat (limited to 'include/asm-sparc64/tlb.h')
-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) |