From 56f6a049bd38cc5839b373eae2cc7d2f43e73ba0 Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Wed, 24 Jun 2026 16:04:59 +0200 Subject: [PATCH] MINOR: task: make task_instant_wakeup() explicitly call _tasklet_wakeup_here() This patch moves the tid check upper in the chain, in task_instant_wakeup() so as to branch to _tasklet_wakeup_here() for run-anywhere tasks, or _tasklet_wakeup_on() for designated threads. At this point there is no longer any direct caller of __tasklet_wakeup_on() passing a negative thread value. --- include/haproxy/task.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/include/haproxy/task.h b/include/haproxy/task.h index aa8718f14..3da256d11 100644 --- a/include/haproxy/task.h +++ b/include/haproxy/task.h @@ -581,7 +581,10 @@ static inline void _task_instant_wakeup(struct task *t, unsigned int f, const st #endif } - __tasklet_wakeup_on((struct tasklet *)t, thr); + if (thr < 0) + __tasklet_wakeup_here((struct tasklet *)t); + else + __tasklet_wakeup_on((struct tasklet *)t, thr); } /* schedules tasklet to run immediately after the current one is done -- 2.47.3