mirror of
https://github.com/apache/nuttx.git
synced 2026-05-31 23:40:19 +08:00
arch: _exit should't call nxsched_resume_scheduler twice in SMP mode
utilize the call inside nxtask_exit instead, also move nxsched_suspend_scheduler to nxtask_exit for symmetry Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com> Change-Id: I219fc15faf0026e452b0db3906aa40b40ac677f3
This commit is contained in:
committed by
Abdelatif Guettouche
parent
c45289eb89
commit
85b859fb8d
@@ -140,10 +140,6 @@ void _exit(int status)
|
||||
nxsched_foreach(_up_dumponexit, NULL);
|
||||
#endif
|
||||
|
||||
/* Update scheduler parameters */
|
||||
|
||||
nxsched_suspend_scheduler(tcb);
|
||||
|
||||
/* Destroy the task at the head of the ready to run list. */
|
||||
|
||||
nxtask_exit();
|
||||
@@ -164,10 +160,6 @@ void _exit(int status)
|
||||
group_addrenv(tcb);
|
||||
#endif
|
||||
|
||||
/* Reset scheduler parameters */
|
||||
|
||||
nxsched_resume_scheduler(tcb);
|
||||
|
||||
/* Then switch contexts */
|
||||
|
||||
up_fullcontextrestore(tcb->xcp.regs);
|
||||
|
||||
Reference in New Issue
Block a user