From: Willy Tarreau Date: Wed, 24 Jun 2026 14:04:59 +0000 (+0200) Subject: MINOR: task: make task_instant_wakeup() explicitly call _tasklet_wakeup_here() X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=56f6a049bd38cc5839b373eae2cc7d2f43e73ba0;p=thirdparty%2Fhaproxy.git 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. --- 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