MLXCX_WQ_TEARDOWN
ASSERT0(wq->mlwq_state & MLXCX_WQ_TEARDOWN);
if ((sq->mlwq_state & (MLXCX_WQ_TEARDOWN | MLXCX_WQ_STARTED)) !=
while (!(mlwq->mlwq_state & MLXCX_WQ_TEARDOWN) && done < want) {
if ((mlwq->mlwq_state & MLXCX_WQ_TEARDOWN) != 0) {
atomic_or_uint(&mlwq->mlwq_state, MLXCX_WQ_TEARDOWN);
if (!(wq->mlwq_state & MLXCX_WQ_TEARDOWN))