IPORT_TERMINATE_WORKER
while ((iport->iport_flags & IPORT_TERMINATE_WORKER) == 0) {
atomic_and_32(&iport->iport_flags, ~IPORT_TERMINATE_WORKER);
atomic_or_32(&iport->iport_flags, IPORT_TERMINATE_WORKER);
atomic_or_32(&iport->iport_flags, IPORT_TERMINATE_WORKER);
~IPORT_TERMINATE_WORKER);
atomic_and_32(&iport->iport_flags, ~IPORT_TERMINATE_WORKER);