From: Olivier Houchard Date: Tue, 28 Apr 2026 16:09:32 +0000 (+0200) Subject: MINOR: tasks: Add __task_get_new_tid_field() X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=8b6d8f5e4f921f5ebb60a0e18de2bd12da136dc5;p=thirdparty%2Fhaproxy.git MINOR: tasks: Add __task_get_new_tid_field() Introduce __task_get_new_tid_field(), that provides the tid to be used for a task. For shared task, to mark temporary ownership of a task, instead of -1, the tid will be set to -2-tid, tid being the tid of the current thread. --- diff --git a/include/haproxy/task.h b/include/haproxy/task.h index c5c0c1eb6..df4b42ea5 100644 --- a/include/haproxy/task.h +++ b/include/haproxy/task.h @@ -262,6 +262,13 @@ static inline int __task_set_state_and_tid(struct task *t, int expected_tid, int #endif } +static inline int __task_get_new_tid_field(int curtid) +{ + if (curtid >= 0 || curtid < -1) + return curtid; + return -2 - tid; +} + /* puts the task in run queue with reason flags , and returns */ /* This will put the task in the local runqueue if the task is only runnable * by the current thread, in the global runqueue otherwies. With DEBUG_TASK,