Merge branch 'linus' into x86/apic
authorThomas Gleixner <tglx@linutronix.de>
Wed, 5 Aug 2015 21:55:52 +0000 (23:55 +0200)
committerThomas Gleixner <tglx@linutronix.de>
Wed, 5 Aug 2015 22:00:32 +0000 (00:00 +0200)
Pull in upstream changes to avoid conflicts

1  2 
arch/x86/kernel/apic/vector.c
arch/x86/kernel/irq.c

Simple merge
@@@ -347,9 -347,13 +347,14 @@@ int check_irq_vectors_for_cpu_disable(v
                        if (!desc)
                                continue;
  
+                       /*
+                        * Protect against concurrent action removal,
+                        * affinity changes etc.
+                        */
+                       raw_spin_lock(&desc->lock);
                        data = irq_desc_get_irq_data(desc);
 -                      cpumask_copy(&affinity_new, data->affinity);
 +                      cpumask_copy(&affinity_new,
 +                                   irq_data_get_affinity_mask(data));
                        cpumask_clear_cpu(this_cpu, &affinity_new);
  
                        /* Do not count inactive or per-cpu irqs. */