MINOR: fd: make fd_clr_running() return the remaining running mask
authorWilly Tarreau <w@1wt.eu>
Wed, 24 Mar 2021 09:27:56 +0000 (10:27 +0100)
committerWilly Tarreau <w@1wt.eu>
Wed, 24 Mar 2021 16:19:03 +0000 (17:19 +0100)
commit58ab90babb76acf51c4015890c322e583938a108
treec3a943ef25ec0663a72e9334c57964a262ff79af
parentf2e7362e0cf879b3c78b29d3d8406a28668c1e12
MINOR: fd: make fd_clr_running() return the remaining running mask

We'll need to know that a thread is the last one to use an fd, so let's
make fd_clr_running() return the remaining bits after removal. Note that
in practice we're only interested in knowing if it's zero but the compiler
doesn't make use of the clags after the AND and emits a CMPXCHG anyway :-/

This will need to be backported to 2.2 to fix an issue.

(cherry picked from commit 6e8e10b4159f4a31e6aaa535e38dc035f8711787)
Signed-off-by: Willy Tarreau <w@1wt.eu>
include/haproxy/fd.h