Some architectures, like s390x don't support 1-byte atomic operations. In the past this was already fixed by using a 4-byte integer instead of a boolean, but only for the s390x architecture and only for RHEL8 and SLES15 operating systems.
This means that the problem has appeared again when RHEL9 has been tested.
Since there's virtually no difference between using a boolean or an integer, this patch just removes all conditional checks and uses a 4-bytes integer in all architectures and operating systems.
Some architectures, like s390x don't support 1-byte atomic operations. In the past this was already fixed by using a 4-byte integer instead of a boolean, but only for the s390x architecture and only for RHEL8 and SLES15 operating systems.
This means that the problem has appeared again when RHEL9 has been tested.
Since there's virtually no difference between using a boolean or an integer, this patch just removes all conditional checks and uses a 4-bytes integer in all architectures and operating systems.