IQS_IDLE
iq->state = IQS_IDLE;
if (atomic_cas_uint(&iq->state, IQS_DISABLED, IQS_IDLE) !=
while (atomic_cas_uint(&rxq->iq.state, IQS_IDLE,
IQS_DISABLED) != IQS_IDLE)
iq->state = IQS_IDLE;
state = atomic_cas_uint(&iq->state, IQS_IDLE, IQS_BUSY);
if (state == IQS_IDLE) {
(void) atomic_cas_uint(&iq->state, IQS_BUSY, IQS_IDLE);
if (atomic_cas_uint(&q->state, IQS_IDLE,
IQS_BUSY) == IQS_IDLE) {
IQS_IDLE);
(void) atomic_cas_uint(&q->state, IQS_BUSY, IQS_IDLE);