sched/wdog: Don't dynamically allocate wdog_s

to save the preserved space(1KB) and also avoid the heap overhead

Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
Change-Id: I694073f68e1bd63960cedeea1ddec441437be025
This commit is contained in:
Xiang Xiao
2020-08-04 18:31:31 +08:00
committed by patacongo
parent 4df42ba9fb
commit a0ce81d659
666 changed files with 915 additions and 3286 deletions
+5 -15
View File
@@ -56,22 +56,12 @@
void wd_recover(FAR struct tcb_s *tcb)
{
irqstate_t flags;
/* The task is being deleted. If it is waiting for any timed event, then
* tcb->waitdog will be non-NULL. Cancel the watchdog now so that no
* events occur after the watchdog expires. Obviously there are lots of
* race conditions here so this will most certainly have to be revisited in
* the future.
* cancel the watchdog now so that no events occur after the watchdog
* expires. Obviously there are lots of race conditions here so this will
* most certainly have to be revisited in the future.
*
*/
flags = enter_critical_section();
if (tcb->waitdog)
{
wd_cancel(tcb->waitdog);
wd_delete(tcb->waitdog);
tcb->waitdog = NULL;
}
leave_critical_section(flags);
wd_cancel(&tcb->waitdog);
}