atomic_inc_and_test
#define atomic_inc_and_test(v) (atomic_add_return(1, (v)) == 0)
#define atomic_inc_and_test(p) (atomic_inc_return(p) == 0)