diff options
Diffstat (limited to 'arch/um/kernel/smp.c')
| -rw-r--r-- | arch/um/kernel/smp.c | 46 | 
1 files changed, 21 insertions, 25 deletions
diff --git a/arch/um/kernel/smp.c b/arch/um/kernel/smp.c index 106bf27e2a9..5c8c3ea7db7 100644 --- a/arch/um/kernel/smp.c +++ b/arch/um/kernel/smp.c @@ -3,27 +3,24 @@   * Licensed under the GPL   */ -#include "linux/percpu.h" -#include "asm/pgalloc.h" -#include "asm/tlb.h" - -/* For some reason, mmu_gathers are referenced when CONFIG_SMP is off. */ -DEFINE_PER_CPU(struct mmu_gather, mmu_gathers); +#include <linux/percpu.h> +#include <asm/pgalloc.h> +#include <asm/tlb.h>  #ifdef CONFIG_SMP -#include "linux/sched.h" -#include "linux/module.h" -#include "linux/threads.h" -#include "linux/interrupt.h" -#include "linux/err.h" -#include "linux/hardirq.h" -#include "asm/smp.h" -#include "asm/processor.h" -#include "asm/spinlock.h" -#include "kern.h" -#include "irq_user.h" -#include "os.h" +#include <linux/sched.h> +#include <linux/module.h> +#include <linux/threads.h> +#include <linux/interrupt.h> +#include <linux/err.h> +#include <linux/hardirq.h> +#include <asm/smp.h> +#include <asm/processor.h> +#include <asm/spinlock.h> +#include <kern.h> +#include <irq_user.h> +#include <os.h>  /* Per CPU bogomips and other parameters   * The only piece used here is the ipi pipe, which is set before SMP is @@ -79,7 +76,7 @@ static int idle_proc(void *cpup)  		cpu_relax();  	notify_cpu_starting(cpu); -	cpu_set(cpu, cpu_online_map); +	set_cpu_online(cpu, true);  	default_idle();  	return 0;  } @@ -113,8 +110,7 @@ void smp_prepare_cpus(unsigned int maxcpus)  	for (i = 0; i < ncpus; ++i)  		set_cpu_possible(i, true); -	cpu_clear(me, cpu_online_map); -	cpu_set(me, cpu_online_map); +	set_cpu_online(me, true);  	cpu_set(me, cpu_callin_map);  	err = os_pipe(cpu_data[me].ipi_pipe, 1, 1); @@ -141,13 +137,13 @@ void smp_prepare_cpus(unsigned int maxcpus)  void smp_prepare_boot_cpu(void)  { -	cpu_set(smp_processor_id(), cpu_online_map); +	set_cpu_online(smp_processor_id(), true);  } -int __cpu_up(unsigned int cpu) +int __cpu_up(unsigned int cpu, struct task_struct *tidle)  {  	cpu_set(cpu, smp_commenced_mask); -	while (!cpu_isset(cpu, cpu_online_map)) +	while (!cpu_online(cpu))  		mb();  	return 0;  } @@ -173,7 +169,7 @@ void IPI_handler(int cpu)  			break;  		case 'R': -			set_tsk_need_resched(current); +			scheduler_ipi();  			break;  		case 'S':  | 
