From e5420c8eee5f60576923d2dbc7fdf90ad15140e9 Mon Sep 17 00:00:00 2001 From: ligd Date: Wed, 22 Dec 2021 13:26:10 +0800 Subject: [PATCH] wqueue: fix NO leave_critical_section() when only CONFIG_SCHED_HPWORK Signed-off-by: ligd --- sched/wqueue/kwork_queue.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/sched/wqueue/kwork_queue.c b/sched/wqueue/kwork_queue.c index 1b868f1473..159fc6c285 100644 --- a/sched/wqueue/kwork_queue.c +++ b/sched/wqueue/kwork_queue.c @@ -108,6 +108,7 @@ int work_queue(int qid, FAR struct work_s *work, worker_t worker, FAR void *arg, clock_t delay) { irqstate_t flags; + int ret = OK; /* Remove the entry from the timer and work queue. */ @@ -160,11 +161,15 @@ int work_queue(int qid, FAR struct work_s *work, worker_t worker, (wdparm_t)work); } } + else #endif + { + ret = -EINVAL; + } leave_critical_section(flags); - return OK; + return ret; } #endif /* CONFIG_SCHED_WORKQUEUE */