MLXCX_CQ_TEARDOWN
ASSERT0(cq->mlcq_state & MLXCX_CQ_TEARDOWN);
if (cq->mlcq_state & MLXCX_CQ_TEARDOWN) {
if (mlcq->mlcq_state & MLXCX_CQ_TEARDOWN)
(mlcq->mlcq_state & MLXCX_CQ_TEARDOWN)) {
if (mlcq->mlcq_state & MLXCX_CQ_TEARDOWN)
(cq->mlcq_state & MLXCX_CQ_TEARDOWN) == 0) {
if (draining || (cq->mlcq_state & MLXCX_CQ_TEARDOWN) != 0) {
if ((cq->mlcq_state & MLXCX_CQ_TEARDOWN) != 0)
atomic_or_uint(&mlcq->mlcq_state, MLXCX_CQ_TEARDOWN);
MLXCX_CQ_TEARDOWN | MLXCX_CQ_ARMED));
atomic_or_uint(&cq->mlcq_state, MLXCX_CQ_TEARDOWN);