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

Commit a0f4207d authored by Sonic Zhang's avatar Sonic Zhang Committed by Steven Miao
Browse files

bug[220] kgdb: change the smp cross core function entry

parent 4eb147c8
Loading
Loading
Loading
Loading
+4 −8
Original line number Diff line number Diff line
@@ -330,9 +330,6 @@ static void bfin_disable_hw_debug(struct pt_regs *regs)
}

#ifdef CONFIG_SMP
extern void generic_exec_single(int cpu, struct call_single_data *data, int wait);
static struct call_single_data kgdb_smp_ipi_data[NR_CPUS];

void kgdb_passive_cpu_callback(void *info)
{
	kgdb_nmicallback(raw_smp_processor_id(), get_irq_regs());
@@ -343,15 +340,14 @@ void kgdb_roundup_cpus(unsigned long flags)
	unsigned int cpu;

	for (cpu = cpumask_first(cpu_online_mask); cpu < nr_cpu_ids;
		cpu = cpumask_next(cpu, cpu_online_mask)) {
		kgdb_smp_ipi_data[cpu].func = kgdb_passive_cpu_callback;
		generic_exec_single(cpu, &kgdb_smp_ipi_data[cpu], 0);
	}
		cpu = cpumask_next(cpu, cpu_online_mask))
		smp_call_function_single(cpu, kgdb_passive_cpu_callback,
					 NULL, 0);
}

void kgdb_roundup_cpu(int cpu, unsigned long flags)
{
	generic_exec_single(cpu, &kgdb_smp_ipi_data[cpu], 0);
	smp_call_function_single(cpu, kgdb_passive_cpu_callback, NULL, 0);
}
#endif