atomic_cmpset_long
#define atomic_cmpset_64 atomic_cmpset_long
#define atomic_cmpset_ptr atomic_cmpset_long
if (atomic_cmpset_long(&pir_desc->pending, 0, 1) != 0) {
if (atomic_cmpset_long(&pir_desc->pending, 1, 0) == 0) {
if (atomic_cmpset_long((ulong_t *)&vm->suspend_when, 0, now) == 0) {