[PATCH openEuler-1.0-LTS 63/64] locking/atomic: Make test_and_*_bit() ordered on failure