This one is no longer used and was the origin of the previously mentioned
deadlock.
(cherry picked from commit
6cf13119e2adeeed2520c66d2fc0cea6f6f23acb)
[wt: not strictly needed but will catch offenders if any out-of-tree
code were to rely on it]
Signed-off-by: Willy Tarreau <w@1wt.eu>
#endif
}
-static inline void fd_set_running_excl(int fd)
-{
- unsigned long old_mask = 0;
- while (!_HA_ATOMIC_CAS(&fdtab[fd].running_mask, &old_mask, tid_bit))
- old_mask = 0;
-}
-
/* remove tid_bit from the fd's running mask and returns the bits that remain
* after the atomic operation.
*/