mirror of
https://github.com/apache/nuttx.git
synced 2026-05-23 06:39:01 +08:00
Revert "sched/release_tcb: Do not release stack for user processes here"
This reverts commit 1a67dc7c68.
This commit is contained in:
@@ -126,22 +126,7 @@ int nxsched_release_tcb(FAR struct tcb_s *tcb, uint8_t ttype)
|
||||
|
||||
if (tcb->stack_alloc_ptr)
|
||||
{
|
||||
#ifdef CONFIG_BUILD_KERNEL
|
||||
/* If the exiting thread is not a kernel thread, then it has an
|
||||
* address environment. Don't bother to release the stack memory
|
||||
* in this case... There is no point since the memory lies in the
|
||||
* user memory region that will be destroyed anyway (and the
|
||||
* address environment has probably already been destroyed at
|
||||
* this point.. so we would crash if we even tried it). But if
|
||||
* this is a privileged group, when we still have to release the
|
||||
* memory using the kernel allocator.
|
||||
*/
|
||||
|
||||
if (ttype == TCB_FLAG_TTYPE_KERNEL)
|
||||
#endif
|
||||
{
|
||||
up_release_stack(tcb, ttype);
|
||||
}
|
||||
up_release_stack(tcb, ttype);
|
||||
}
|
||||
|
||||
#ifdef CONFIG_PIC
|
||||
|
||||
Reference in New Issue
Block a user