Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 86d0f589 authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "ARM: smp: Remove use of IPI_CALL_FUNC_SINGLE" into msm-4.14

parents 459def49 c3d3af5d
Loading
Loading
Loading
Loading
+13 −12
Original line number Diff line number Diff line
@@ -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))
{
@@ -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;
@@ -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