# HG changeset patch
# User Jan Beulich <jbeulich@xxxxxxxx>
# Date 1320744912 -3600
# Node ID 52d242adc94edea36049fa93f668222f93d8518f
# Parent 1f3056be6c8399b6b20157d40a45ecb02a35bfcc
eliminate cpu_clear()
Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx>
Acked-by: Keir Fraser <keir@xxxxxxx>
Acked-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
---
diff -r 1f3056be6c83 -r 52d242adc94e xen/arch/ia64/linux-xen/acpi.c
--- a/xen/arch/ia64/linux-xen/acpi.c Tue Nov 08 10:34:33 2011 +0100
+++ b/xen/arch/ia64/linux-xen/acpi.c Tue Nov 08 10:35:12 2011 +0100
@@ -976,7 +976,7 @@
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 */
diff -r 1f3056be6c83 -r 52d242adc94e xen/arch/ia64/linux-xen/iosapic.c
--- a/xen/arch/ia64/linux-xen/iosapic.c Tue Nov 08 10:34:33 2011 +0100
+++ b/xen/arch/ia64/linux-xen/iosapic.c Tue Nov 08 10:35:12 2011 +0100
@@ -706,7 +706,7 @@
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);
diff -r 1f3056be6c83 -r 52d242adc94e xen/arch/ia64/linux-xen/smp.c
--- a/xen/arch/ia64/linux-xen/smp.c Tue Nov 08 10:34:33 2011 +0100
+++ b/xen/arch/ia64/linux-xen/smp.c Tue Nov 08 10:35:12 2011 +0100
@@ -134,7 +134,7 @@
/*
* 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();
diff -r 1f3056be6c83 -r 52d242adc94e xen/arch/ia64/linux-xen/smpboot.c
--- a/xen/arch/ia64/linux-xen/smpboot.c Tue Nov 08 10:34:33 2011 +0100
+++ b/xen/arch/ia64/linux-xen/smpboot.c Tue Nov 08 10:35:12 2011 +0100
@@ -557,7 +557,7 @@
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 @@
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)
diff -r 1f3056be6c83 -r 52d242adc94e xen/arch/x86/cpu/common.c
--- a/xen/arch/x86/cpu/common.c Tue Nov 08 10:34:33 2011 +0100
+++ b/xen/arch/x86/cpu/common.c Tue Nov 08 10:35:12 2011 +0100
@@ -668,5 +668,5 @@
void cpu_uninit(unsigned int cpu)
{
- cpu_clear(cpu, cpu_initialized);
+ cpumask_clear_cpu(cpu, &cpu_initialized);
}
diff -r 1f3056be6c83 -r 52d242adc94e xen/arch/x86/mpparse.c
--- a/xen/arch/x86/mpparse.c Tue Nov 08 10:34:33 2011 +0100
+++ b/xen/arch/x86/mpparse.c Tue Nov 08 10:35:12 2011 +0100
@@ -802,7 +802,7 @@
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
diff -r 1f3056be6c83 -r 52d242adc94e xen/arch/x86/smp.c
--- a/xen/arch/x86/smp.c Tue Nov 08 10:34:33 2011 +0100
+++ b/xen/arch/x86/smp.c Tue Nov 08 10:35:12 2011 +0100
@@ -226,7 +226,7 @@
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 @@
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();
}
diff -r 1f3056be6c83 -r 52d242adc94e xen/arch/x86/smpboot.c
--- a/xen/arch/x86/smpboot.c Tue Nov 08 10:34:33 2011 +0100
+++ b/xen/arch/x86/smpboot.c Tue Nov 08 10:35:12 2011 +0100
@@ -151,7 +151,7 @@
}
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)
diff -r 1f3056be6c83 -r 52d242adc94e xen/common/cpupool.c
--- a/xen/common/cpupool.c Tue Nov 08 10:34:33 2011 +0100
+++ b/xen/common/cpupool.c Tue Nov 08 10:35:12 2011 +0100
@@ -232,7 +232,7 @@
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 @@
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;
diff -r 1f3056be6c83 -r 52d242adc94e xen/common/sched_credit2.c
--- a/xen/common/sched_credit2.c Tue Nov 08 10:34:33 2011 +0100
+++ b/xen/common/sched_credit2.c Tue Nov 08 10:35:12 2011 +0100
@@ -1638,7 +1638,7 @@
/* 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 @@
/* 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 @@
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 @@
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 @@
spin_unlock(&rqd->lock);
- cpu_clear(cpu, prv->initialized);
+ cpumask_clear_cpu(cpu, &prv->initialized);
spin_unlock_irqrestore(&prv->lock, flags);
diff -r 1f3056be6c83 -r 52d242adc94e xen/include/asm-x86/flushtlb.h
--- a/xen/include/asm-x86/flushtlb.h Tue Nov 08 10:34:33 2011 +0100
+++ b/xen/include/asm-x86/flushtlb.h Tue Nov 08 10:35:12 2011 +0100
@@ -54,7 +54,7 @@
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);
diff -r 1f3056be6c83 -r 52d242adc94e xen/include/asm-x86/numa.h
--- a/xen/include/asm-x86/numa.h Tue Nov 08 10:34:33 2011 +0100
+++ b/xen/include/asm-x86/numa.h Tue Nov 08 10:35:12 2011 +0100
@@ -43,7 +43,7 @@
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 */
diff -r 1f3056be6c83 -r 52d242adc94e xen/include/xen/cpumask.h
--- a/xen/include/xen/cpumask.h Tue Nov 08 10:34:33 2011 +0100
+++ b/xen/include/xen/cpumask.h Tue Nov 08 10:35:12 2011 +0100
@@ -102,7 +102,6 @@
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);
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|