]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - arch/x86/mm/tlb.c
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/anholt...
[mv-sheeva.git] / arch / x86 / mm / tlb.c
index 65b58e4b0b8b6950fab3f6d04fd1526c57be92c9..426f3a1a64d3d73efa7a4aaea70cba37a8c5f9d3 100644 (file)
@@ -41,7 +41,7 @@ union smp_flush_state {
        struct {
                struct mm_struct *flush_mm;
                unsigned long flush_va;
-               spinlock_t tlbstate_lock;
+               raw_spinlock_t tlbstate_lock;
                DECLARE_BITMAP(flush_cpumask, NR_CPUS);
        };
        char pad[INTERNODE_CACHE_BYTES];
@@ -181,7 +181,7 @@ static void flush_tlb_others_ipi(const struct cpumask *cpumask,
         * num_online_cpus() <= NUM_INVALIDATE_TLB_VECTORS, but it is
         * probably not worth checking this for a cache-hot lock.
         */
-       spin_lock(&f->tlbstate_lock);
+       raw_spin_lock(&f->tlbstate_lock);
 
        f->flush_mm = mm;
        f->flush_va = va;
@@ -199,7 +199,7 @@ static void flush_tlb_others_ipi(const struct cpumask *cpumask,
 
        f->flush_mm = NULL;
        f->flush_va = 0;
-       spin_unlock(&f->tlbstate_lock);
+       raw_spin_unlock(&f->tlbstate_lock);
 }
 
 void native_flush_tlb_others(const struct cpumask *cpumask,
@@ -223,7 +223,7 @@ static int __cpuinit init_smp_flush(void)
        int i;
 
        for (i = 0; i < ARRAY_SIZE(flush_state); i++)
-               spin_lock_init(&flush_state[i].tlbstate_lock);
+               raw_spin_lock_init(&flush_state[i].tlbstate_lock);
 
        return 0;
 }