test_and_clear_bit
test_and_clear_bit(long bit, volatile unsigned long *var)
#define test_and_clear_bit(bit, p) atomic_cmpset_int((p), ((*(p)) | (1<<bit)), ((*(p)) & ~(1<<bit)))