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

Commit abf0ea65 authored by Kirill Tkhai's avatar Kirill Tkhai Committed by Max Filippov
Browse files

xtensa: Enable irqs after cpu is set online



there is a small possibility that wake_up of softirq thread
happens between local_irq_enable() and set_cpu_online(). In
this case affinity of the thread changes to fallback affinity
(i.e. CPU0). This may be a source of problems.

The patch kills that possibility.

Signed-off-by: default avatarKirill Tkhai <tkhai@yandex.ru>
Signed-off-by: default avatarMax Filippov <jcmvbkbc@gmail.com>
parent 306ab544
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -151,9 +151,10 @@ void secondary_start_kernel(void)
	secondary_init_irq();
	local_timer_setup(cpu);

	set_cpu_online(cpu, true);

	local_irq_enable();

	set_cpu_online(cpu, true);
	complete(&cpu_running);

	cpu_startup_entry(CPUHP_ONLINE);