TCF_WDTR_DONE
if ((active_tc->flags & (TCF_WDTR_DONE | TCF_NO_WDTR)) == 0) { /* do wdtr negotiation */
if ((active_tc->flags & (TCF_WDTR_DONE | TCF_NO_WDTR)) == 0) {
active_tc->flags |= TCF_WDTR_DONE;
host->targets[i].flags &= ~(TCF_SYNC_DONE | TCF_WDTR_DONE);
host->targets[i].flags &= ~(TCF_SYNC_DONE | TCF_WDTR_DONE);
host->active_tc->flags |= TCF_WDTR_DONE;
active_tc->flags &= ~(TCF_SYNC_DONE | TCF_WDTR_DONE);
active_tc->flags &= ~(TCF_SYNC_DONE | TCF_WDTR_DONE | TCF_BUSY);
host->targets[i].flags = *flags & ~(TCF_SYNC_DONE | TCF_WDTR_DONE);