SY_THR_DRAINING
if ((oldcnt & (SY_THR_DRAINING | SY_THR_ABSENT)) != 0) {
cnt = oldcnt | SY_THR_DRAINING;
while (atomic_cmpset_32(&se->sy_thrcnt, SY_THR_DRAINING,