Loading arch/arm/kernel/smp.c +13 −12 Original line number Diff line number Diff line Loading @@ -468,17 +468,6 @@ void __init smp_prepare_cpus(unsigned int max_cpus) } static void (*__smp_cross_call)(const struct cpumask *, unsigned int); DEFINE_PER_CPU(bool, pending_ipi); static void smp_cross_call_common(const struct cpumask *cpumask, unsigned int func) { unsigned int cpu; for_each_cpu(cpu, cpumask) per_cpu(pending_ipi, cpu) = true; __smp_cross_call(cpumask, func); } void __init set_smp_cross_call(void (*fn)(const struct cpumask *, unsigned int)) { Loading @@ -503,6 +492,18 @@ static void smp_cross_call(const struct cpumask *target, unsigned int ipinr) __smp_cross_call(target, ipinr); } DEFINE_PER_CPU(bool, pending_ipi); static void smp_cross_call_common(const struct cpumask *cpumask, unsigned int func) { unsigned int cpu; for_each_cpu(cpu, cpumask) per_cpu(pending_ipi, cpu) = true; smp_cross_call(cpumask, func); } void show_ipi_list(struct seq_file *p, int prec) { unsigned int cpu, i; Loading Loading @@ -541,7 +542,7 @@ void arch_send_wakeup_ipi_mask(const struct cpumask *mask) void arch_send_call_function_single_ipi(int cpu) { smp_cross_call_common(cpumask_of(cpu), IPI_CALL_FUNC_SINGLE); smp_cross_call_common(cpumask_of(cpu), IPI_CALL_FUNC); } #ifdef CONFIG_IRQ_WORK Loading Loading
arch/arm/kernel/smp.c +13 −12 Original line number Diff line number Diff line Loading @@ -468,17 +468,6 @@ void __init smp_prepare_cpus(unsigned int max_cpus) } static void (*__smp_cross_call)(const struct cpumask *, unsigned int); DEFINE_PER_CPU(bool, pending_ipi); static void smp_cross_call_common(const struct cpumask *cpumask, unsigned int func) { unsigned int cpu; for_each_cpu(cpu, cpumask) per_cpu(pending_ipi, cpu) = true; __smp_cross_call(cpumask, func); } void __init set_smp_cross_call(void (*fn)(const struct cpumask *, unsigned int)) { Loading @@ -503,6 +492,18 @@ static void smp_cross_call(const struct cpumask *target, unsigned int ipinr) __smp_cross_call(target, ipinr); } DEFINE_PER_CPU(bool, pending_ipi); static void smp_cross_call_common(const struct cpumask *cpumask, unsigned int func) { unsigned int cpu; for_each_cpu(cpu, cpumask) per_cpu(pending_ipi, cpu) = true; smp_cross_call(cpumask, func); } void show_ipi_list(struct seq_file *p, int prec) { unsigned int cpu, i; Loading Loading @@ -541,7 +542,7 @@ void arch_send_wakeup_ipi_mask(const struct cpumask *mask) void arch_send_call_function_single_ipi(int cpu) { smp_cross_call_common(cpumask_of(cpu), IPI_CALL_FUNC_SINGLE); smp_cross_call_common(cpumask_of(cpu), IPI_CALL_FUNC); } #ifdef CONFIG_IRQ_WORK Loading