nuttx/sched/wqueue
ouyangxiangzhen f442a41102 sched/wqueue: Fix work_cancel_sync.
This commit fixed work_cancel_sync at a very rare boundary case. When a worker thread re-enqueues the work data structure during the execution of work, the user thread cannot directly dequeue the work in work_cancel_sync. Instead, it should wait until all workers' references to the work data structure have been eliminated after dequeuing.

Signed-off-by: ouyangxiangzhen <ouyangxiangzhen@xiaomi.com>
2025-05-11 10:47:13 +08:00
..
CMakeLists.txt sched: migrate to SPDX identifier 2024-09-12 01:10:14 +08:00
kwork_cancel.c sched/wqueue: Fix work_cancel_sync. 2025-05-11 10:47:13 +08:00
kwork_inherit.c sched: migrate to SPDX identifier 2024-09-12 01:10:14 +08:00
kwork_notifier.c Revert "No need to call sched_lock explicitly after call spin_lock_irqsave, since it will be called in func spin_lock_irqsave." 2025-02-13 14:15:43 +08:00
kwork_queue.c sched/wqueue: Refactor delayed and periodical workqueue. 2025-05-07 02:02:10 +08:00
kwork_thread.c sched/wqueue: Refactor delayed and periodical workqueue. 2025-05-07 02:02:10 +08:00
Make.defs sched: migrate to SPDX identifier 2024-09-12 01:10:14 +08:00
wqueue.h sched/wqueue: Fix work_cancel_sync. 2025-05-11 10:47:13 +08:00