]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - include/asm-sparc64/tlb.h
[PATCH] mm: tlb_gather_mmu get_cpu_var
[linux-2.6-omap-h63xx.git] / include / asm-sparc64 / tlb.h
index 9baf57db01d203304463e1ac923a3a7ed1e5118a..169309bdbf82d3d23f293f26ca2023a22d554ba8 100644 (file)
@@ -44,7 +44,7 @@ extern void flush_tlb_pending(void);
 
 static inline struct mmu_gather *tlb_gather_mmu(struct mm_struct *mm, unsigned int full_mm_flush)
 {
-       struct mmu_gather *mp = &__get_cpu_var(mmu_gathers);
+       struct mmu_gather *mp = &get_cpu_var(mmu_gathers);
 
        BUG_ON(mp->tlb_nr);
 
@@ -97,6 +97,8 @@ static inline void tlb_finish_mmu(struct mmu_gather *mp, unsigned long start, un
 
        /* keep the page table cache within bounds */
        check_pgt_cache();
+
+       put_cpu_var(mmu_gathers);
 }
 
 static inline unsigned int tlb_is_full_mm(struct mmu_gather *mp)