From: Amaury Denoyelle Date: Thu, 13 Apr 2023 09:48:50 +0000 (+0200) Subject: BUG/MINOR: task: allow to use tasklet_wakeup_after with tid -1 X-Git-Tag: v2.8-dev8~121 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c361937d5196c119f2a4157f08b3201a30bd5e8d;p=thirdparty%2Fhaproxy.git BUG/MINOR: task: allow to use tasklet_wakeup_after with tid -1 Adjust BUG_ON() statement to allow tasklet_wakeup_after() for tasklets with tid pinned to -1 (the current thread). This is similar to tasklet_wakeup(). This should be backported up to 2.6. --- diff --git a/src/task.c b/src/task.c index 990ab42813..12b24b460c 100644 --- a/src/task.c +++ b/src/task.c @@ -170,7 +170,7 @@ void __tasklet_wakeup_on(struct tasklet *tl, int thr) */ struct list *__tasklet_wakeup_after(struct list *head, struct tasklet *tl) { - BUG_ON(tid != tl->tid); + BUG_ON(tl->tid >= 0 && tid != tl->tid); /* this tasklet runs on the caller thread */ if (!head) { if (tl->state & TASK_HEAVY) {