TPF_WAITING_FOR_FINAL
toep->flags |= TPF_WAITING_FOR_FINAL;
while ((toep->flags & TPF_WAITING_FOR_FINAL) != 0)
toep->flags |= TPF_WAITING_FOR_FINAL;
while ((toep->flags & TPF_WAITING_FOR_FINAL) != 0)
need_wakeup = (toep->flags & TPF_WAITING_FOR_FINAL) != 0;
toep->flags &= ~(TPF_CPL_PENDING | TPF_WAITING_FOR_FINAL);