nptl: Move cancel type out of cancelhandling
commit8c1c0aae2079039a629b15098d78f3d11aabefb4
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>
Tue, 31 Mar 2020 20:24:39 +0000 (31 17:24 -0300)
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>
Wed, 9 Jun 2021 18:16:45 +0000 (9 15:16 -0300)
tree72a4a714ee7310810a0d2a5778e6b5c40f18fa85
parent2b5174253155bdace1262ea2ab53d11347ecdefd
nptl: Move cancel type out of cancelhandling

Now that the thread cancellation type is not accessed concurrently
anymore, it is possible to move it out the cancelhandling.

By removing the cancel state out of the internal thread cancel handling
state there is no need to check if cancelled bit was set in CAS
operation.

It allows simplifing the cancellation wrappers and the
CANCEL_CANCELED_AND_ASYNCHRONOUS is removed.

Checked on x86_64-linux-gnu and aarch64-linux-gnu.
nptl/allocatestack.c
nptl/cancellation.c
nptl/cleanup_defer.c
nptl/descr.h
nptl/libc-cleanup.c
nptl/pthread_cancel.c
nptl/pthread_setcanceltype.c
sysdeps/nptl/dl-tls_init_tp.c