TASKLET_ST_IDLE
atomic_set_int(&ts->tasklet_state, TASKLET_ST_IDLE);
atomic_set_int(&ts->tasklet_state, TASKLET_ST_IDLE);
} else if (TASKLET_ST_CMPSET(ts, TASKLET_ST_IDLE, TASKLET_ST_BUSY)) {
while (TASKLET_ST_GET(ts) != TASKLET_ST_IDLE)
return (TASKLET_ST_CMPSET(ts, TASKLET_ST_IDLE, TASKLET_ST_BUSY));
TASKLET_ST_SET(ts, TASKLET_ST_IDLE);
while (TASKLET_ST_GET(ts) != TASKLET_ST_IDLE)
TASKLET_ST_IDLE) == 0);