test_and_set_bit
#define test_and_set_bit(b,p) (((atomic_or(p,(1<<(b))))>>(b))&1)
#define test_and_set_bit(bit, var) \