Revert "arch: armv7-a: Fix the pause handler for SMP"

This reverts commit 1978dcc9a98c5adb3eb5851ab5e3846b2de2f95c.
This commit is contained in:
Masayuki Ishikawa 2020-11-25 06:58:49 +09:00 committed by Abdelatif Guettouche
parent 3ba840aa27
commit 16436a7fb6

View File

@ -205,7 +205,6 @@ int up_cpu_paused(int cpu)
int arm_pause_handler(int irq, FAR void *context, FAR void *arg)
{
int cpu = this_cpu();
int ret = OK;
/* Check for false alarms. Such false could occur as a consequence of
* some deadlock breaking logic that might have already serviced the SG2
@ -215,21 +214,10 @@ int arm_pause_handler(int irq, FAR void *context, FAR void *arg)
if (spin_islocked(&g_cpu_paused[cpu]))
{
/* NOTE: up_cpu_paused() needs to be executed in a critical section
* to ensure that this CPU holds g_cpu_irqlock. However, adding
* a critical section in up_cpu_paused() is not a good idea,
* because it is also called in enter_critical_section() to break
* a deadlock
*/
irqstate_t flags = enter_critical_section();
ret = up_cpu_paused(cpu);
leave_critical_section(flags);
return up_cpu_paused(cpu);
}
return ret;
return OK;
}
/****************************************************************************