diff --git a/include/proto/task.h b/include/proto/task.h index d1371f3b0..8aceee508 100644 --- a/include/proto/task.h +++ b/include/proto/task.h @@ -205,6 +205,8 @@ static inline struct task *task_unlink_rq(struct task *t) static inline void tasklet_wakeup(struct tasklet *tl) { + if (!LIST_ISEMPTY(&tl->list)) + return; LIST_ADDQ(&task_list[tid], &tl->list); task_list_size[tid]++; HA_ATOMIC_ADD(&tasks_run_queue, 1);