CALLOUT_SET
if (c->flags & CALLOUT_SET) {
c->flags &= ~(CALLOUT_SET | CALLOUT_STOP |
if ((c->flags & (CALLOUT_SET | CALLOUT_INPROG)) == CALLOUT_SET) {
} else if (c->flags & CALLOUT_SET) {
atomic_clear_int(&c->flags, CALLOUT_SET |
CALLOUT_SET);
atomic_set_int(&c->flags, CALLOUT_SET);
atomic_clear_int(&c->flags, CALLOUT_SET);
if (sync == 0 || (c->flags & (CALLOUT_INPROG | CALLOUT_SET)) == 0) {
if ((c->flags & (CALLOUT_INPROG | CALLOUT_SET)) == 0) {
c->flags = cc->flags | CALLOUT_SET;