F_CHECK_DONE
if (!(host->flags & F_CHECK_DONE))
if (!(host->flags & (F_CHECK_DONE|F_DISABLE))) {
host->flags |= F_CHECK_SENT|F_CHECK_DONE;
host->flags |= F_CHECK_DONE;
host->flags &= ~(F_CHECK_SENT|F_CHECK_DONE);
if ((host->flags & (F_CHECK_SENT|F_CHECK_DONE)) == F_CHECK_SENT)
host->flags &= ~(F_CHECK_SENT|F_CHECK_DONE);
host->flags |= F_CHECK_DONE;
if ((host->flags & F_CHECK_DONE) == 0)
host->flags |= (F_CHECK_SENT|F_CHECK_DONE);
host->flags |= (F_CHECK_SENT|F_CHECK_DONE);