ID_DONE
} while (!(priv->flags & ID_DONE) && time_left);
priv->flags |= ID_DONE | ID_EPROTO;
priv->flags |= ID_DONE | ID_ARBLOST;
priv->flags |= ID_DONE;
if (priv->flags & ID_DONE) {
time_left = wait_event_timeout(priv->wait, priv->flags & ID_DONE,