SYNC_DONE
dev->sc_sync[id].state = SYNC_DONE;
dev->sc_sync[dev->target].state = SYNC_DONE;
dev->sc_sync[dev->target].state = SYNC_DONE;
if (dev->sc_sync[newtarget].state == SYNC_DONE)
if (dev->sc_sync[target].state == SYNC_DONE)
dev->sc_sync[id].state = SYNC_DONE;
dev->sc_sync[dev->target].state = SYNC_DONE;
dev->sc_sync[dev->target].state = SYNC_DONE;
if (dev->sc_sync[newtarget].state == SYNC_DONE)
if (dev->sc_sync[target].state == SYNC_DONE)
dev->sc_sync[id].state = SYNC_DONE;
if (dev->sc_sync[target].state == SYNC_DONE) {
dev->sc_sync[dev->target].state = SYNC_DONE;
dev->sc_sync[dev->target].state = SYNC_DONE;
if (dev->sc_sync[newtarget].state == SYNC_DONE)
while (sc->sc_sync_use != SYNC_DONE) {
sc->sc_sync_use = SYNC_DONE;
while (sc->sc_sync_use != SYNC_DONE) {