eliminate cpu_clear()
authorJan Beulich <jbeulich@suse.com>
Tue, 8 Nov 2011 09:35:12 +0000 (10:35 +0100)
committerJan Beulich <jbeulich@suse.com>
Tue, 8 Nov 2011 09:35:12 +0000 (10:35 +0100)
Signed-off-by: Jan Beulich <jbeulich@suse.com>
Acked-by: Keir Fraser <keir@xen.org>
Acked-by: Andrew Cooper <andrew.cooper3@citrix.com>
13 files changed:
xen/arch/ia64/linux-xen/acpi.c
xen/arch/ia64/linux-xen/iosapic.c
xen/arch/ia64/linux-xen/smp.c
xen/arch/ia64/linux-xen/smpboot.c
xen/arch/x86/cpu/common.c
xen/arch/x86/mpparse.c
xen/arch/x86/smp.c
xen/arch/x86/smpboot.c
xen/common/cpupool.c
xen/common/sched_credit2.c
xen/include/asm-x86/flushtlb.h
xen/include/asm-x86/numa.h
xen/include/xen/cpumask.h

index 9e359b12db40832cf7aadb610b68790028efdf4d..23a08849ef09e1a50662d14adfd3b97b75f66ce0 100644 (file)
@@ -976,7 +976,7 @@ EXPORT_SYMBOL(acpi_map_lsapic);
 int acpi_unmap_lsapic(int cpu)
 {
        ia64_cpu_to_sapicid[cpu] = -1;
-       cpu_clear(cpu, cpu_present_map);
+       cpumask_clear_cpu(cpu, &cpu_present_map);
 
 #ifdef CONFIG_ACPI_NUMA
        /* NUMA specific cleanup's */
index 4a15365458b6df06114e1bf82d5717f907eab9d0..f9a5608f383c50bb8012e8d57bb688d1c6fa75b0 100644 (file)
@@ -706,7 +706,7 @@ get_target_cpu (unsigned int gsi, int vector)
 
                for_each_cpu_mask(numa_cpu, cpu_mask) {
                        if (!cpu_online(numa_cpu))
-                               cpu_clear(numa_cpu, cpu_mask);
+                               cpumask_clear_cpu(numa_cpu, &cpu_mask);
                }
 
                num_cpus = cpumask_weight(&cpu_mask);
index 528346561759c3cbf2badbc7df7fc9a06549032b..5fe6651e205c33598e7efbb05444b2c34866413b 100644 (file)
@@ -134,7 +134,7 @@ stop_this_cpu (void)
        /*
         * Remove this CPU:
         */
-       cpu_clear(smp_processor_id(), cpu_online_map);
+       cpumask_clear_cpu(smp_processor_id(), &cpu_online_map);
        max_xtp();
        local_irq_disable();
        cpu_halt();
index bd48a33bc7714a8303245200df59fd41e42bff28..9e2de6b70882e6f7e7781fe851e6cfce5e54fafd 100644 (file)
@@ -557,7 +557,7 @@ do_rest:
        if (!cpumask_test_cpu(cpu, &cpu_callin_map)) {
                printk(KERN_ERR "Processor 0x%x/0x%x is stuck.\n", cpu, sapicid);
                ia64_cpu_to_sapicid[cpu] = -1;
-               cpu_clear(cpu, cpu_online_map);  /* was set in smp_callin() */
+               cpumask_clear_cpu(cpu, &cpu_online_map);  /* was set in smp_callin() */
                return -EINVAL;
        }
        return 0;
@@ -727,12 +727,12 @@ void __cpu_disable(void)
        int cpu = smp_processor_id();
 
        remove_siblinginfo(cpu);
-       cpu_clear(cpu, cpu_online_map);
+       cpumask_clear_cpu(cpu, &cpu_online_map);
 #ifndef XEN
        fixup_irqs();
 #endif
        local_flush_tlb_all();
-       cpu_clear(cpu, cpu_callin_map);
+       cpumask_clear_cpu(cpu, &cpu_callin_map);
 }
 #else /* !CONFIG_HOTPLUG_CPU */
 void __cpu_disable(void)
index 3cea4ca66db1ac22ef185fc36f0b52f76ed160d6..cc836243a1dfc9cde4a8d4db96dd2f836a8fc013 100644 (file)
@@ -668,5 +668,5 @@ void __cpuinit cpu_init(void)
 
 void cpu_uninit(unsigned int cpu)
 {
-       cpu_clear(cpu, cpu_initialized);
+       cpumask_clear_cpu(cpu, &cpu_initialized);
 }
index 75a608b46814c99d1fae30e1bb9e3758ee836dd1..76a4a665044fb9fef10c880cf6f37c76371fbe08 100644 (file)
@@ -802,7 +802,7 @@ void mp_unregister_lapic(uint32_t apic_id, uint32_t cpu)
        physid_clear(apic_id, phys_cpu_present_map);
 
        x86_cpu_to_apicid[cpu] = BAD_APICID;
-       cpu_clear(cpu, cpu_present_map);
+       cpumask_clear_cpu(cpu, &cpu_present_map);
 }
 
 #ifdef CONFIG_X86_IO_APIC
index 84ba4bba29bd7c21cd0796ada7bc8bb0f8d66618..be804150340fa3f2fd04da29501af1f0293a585d 100644 (file)
@@ -226,7 +226,7 @@ fastcall void smp_invalidate_interrupt(void)
     if ( !__sync_local_execstate() ||
          (flush_flags & (FLUSH_TLB_GLOBAL | FLUSH_CACHE)) )
         flush_area_local(flush_va, flush_flags);
-    cpu_clear(smp_processor_id(), flush_cpumask);
+    cpumask_clear_cpu(smp_processor_id(), &flush_cpumask);
     irq_exit();
 }
 
@@ -353,7 +353,7 @@ void __stop_this_cpu(void)
 static void stop_this_cpu(void *dummy)
 {
     __stop_this_cpu();
-    cpu_clear(smp_processor_id(), cpu_online_map);
+    cpumask_clear_cpu(smp_processor_id(), &cpu_online_map);
     for ( ; ; )
         halt();
 }
index 1bd1db039d9c33cbfa28a6347c81a2a5649331a9..454d75b969154b5ff5551375d8ab04463867287e 100644 (file)
@@ -151,7 +151,7 @@ static void synchronize_tsc_master(unsigned int slave)
     }
 
     atomic_set(&tsc_count, 0);
-    cpu_clear(slave, tsc_sync_cpu_mask);
+    cpumask_clear_cpu(slave, &tsc_sync_cpu_mask);
 }
 
 static void synchronize_tsc_slave(unsigned int slave)
index c3f87b77f0f526387619956da4e6a9a656742dd4..e8da05be2ad33ee1237ad9dff62656966d743fe5 100644 (file)
@@ -232,7 +232,7 @@ static int cpupool_assign_cpu_locked(struct cpupool *c, unsigned int cpu)
         return ret;
     }
 
-    cpu_clear(cpu, cpupool_free_cpus);
+    cpumask_clear_cpu(cpu, &cpupool_free_cpus);
     if (cpupool_moving_cpu == cpu)
     {
         cpupool_moving_cpu = -1;
@@ -259,7 +259,7 @@ static long cpupool_unassign_cpu_helper(void *info)
         ret = schedule_cpu_switch(cpu, NULL);
         if ( ret )
         {
-            cpu_clear(cpu, cpupool_free_cpus);
+            cpumask_clear_cpu(cpu, &cpupool_free_cpus);
             goto out;
         }
         per_cpu(cpupool, cpu) = NULL;
index 2611e12f08e304cb45b9ea38df9a8fa4b48561ec..9314121092e783707ce5aefc5a9daf43bb420710 100644 (file)
@@ -1638,7 +1638,7 @@ csched_schedule(
 
     /* Clear "tickled" bit now that we've been scheduled */
     if ( cpumask_test_cpu(cpu, &rqd->tickled) )
-        cpu_clear(cpu, rqd->tickled);
+        cpumask_clear_cpu(cpu, &rqd->tickled);
 
     /* Update credits */
     burn_credits(rqd, scurr, now);
@@ -1709,7 +1709,7 @@ csched_schedule(
 
         /* Clear the idle mask if necessary */
         if ( cpumask_test_cpu(cpu, &rqd->idle) )
-            cpu_clear(cpu, rqd->idle);
+            cpumask_clear_cpu(cpu, &rqd->idle);
 
         snext->start_time = now;
 
@@ -1873,7 +1873,7 @@ static void deactivate_runqueue(struct csched_private *prv, int rqi)
     
     rqd->id = -1;
 
-    cpu_clear(rqi, prv->active_queues);
+    cpumask_clear_cpu(rqi, &prv->active_queues);
 }
 
 static void init_pcpu(const struct scheduler *ops, int cpu)
@@ -1977,8 +1977,8 @@ csched_free_pdata(const struct scheduler *ops, void *pcpu, int cpu)
 
     printk("Removing cpu %d from runqueue %d\n", cpu, rqi);
 
-    cpu_clear(cpu, rqd->idle);
-    cpu_clear(cpu, rqd->active);
+    cpumask_clear_cpu(cpu, &rqd->idle);
+    cpumask_clear_cpu(cpu, &rqd->active);
 
     if ( cpumask_empty(&rqd->active) )
     {
@@ -1988,7 +1988,7 @@ csched_free_pdata(const struct scheduler *ops, void *pcpu, int cpu)
 
     spin_unlock(&rqd->lock);
 
-    cpu_clear(cpu, prv->initialized);
+    cpumask_clear_cpu(cpu, &prv->initialized);
 
     spin_unlock_irqrestore(&prv->lock, flags);
 
index 9442009ee817bd87ec10439c9b7f98b473d86918..c1519d5358eaec2bdaeafad64e2930251c02a58e 100644 (file)
@@ -54,7 +54,7 @@ do {                                                                    \
     unsigned int cpu;                                                   \
     for_each_cpu_mask ( cpu, mask )                                     \
         if ( !NEED_FLUSH(per_cpu(tlbflush_time, cpu), page_timestamp) ) \
-            cpu_clear(cpu, mask);                                       \
+            cpumask_clear_cpu(cpu, &(mask));                            \
 } while ( 0 )
 
 void new_tlbflush_clock_period(void);
index 07d31bb249079143944678465a9565c62ead96bb..59598607416d99d9b96e9d80e86a9adfd5eac04a 100644 (file)
@@ -43,7 +43,7 @@ extern void init_cpu_to_node(void);
 
 static inline void clear_node_cpumask(int cpu)
 {
-       cpu_clear(cpu, node_to_cpumask[cpu_to_node(cpu)]);
+       cpumask_clear_cpu(cpu, &node_to_cpumask[cpu_to_node(cpu)]);
 }
 
 /* Simple perfect hash to map pdx to node numbers */
index 52e43838ba06d4dc590783711e66395b4fe21746..8e69ed9b58b161769d3df81fda92e14cf82dfff3 100644 (file)
@@ -102,7 +102,6 @@ static inline void cpumask_set_cpu(int cpu, volatile cpumask_t *dstp)
        set_bit(cpumask_check(cpu), dstp->bits);
 }
 
-#define cpu_clear(cpu, dst) cpumask_clear_cpu(cpu, &(dst))
 static inline void cpumask_clear_cpu(int cpu, volatile cpumask_t *dstp)
 {
        clear_bit(cpumask_check(cpu), dstp->bits);