RDMA_CM_CONNECT
state != RDMA_CM_CONNECT) ||
if (state == RDMA_CM_CONNECT &&
if (!cma_comp_exch(id_priv, RDMA_CM_CONNECT,
id_priv->state = RDMA_CM_CONNECT;
id_priv->state = RDMA_CM_CONNECT;
if (READ_ONCE(conn_id->state) == RDMA_CM_CONNECT &&
if (READ_ONCE(id_priv->state) != RDMA_CM_CONNECT)
conn_id->state = RDMA_CM_CONNECT;
if (comp == RDMA_CM_CONNECT || exch == RDMA_CM_CONNECT)
if (READ_ONCE(id_priv->state) != RDMA_CM_CONNECT)
if (!cma_comp_exch(id_priv, RDMA_CM_ROUTE_RESOLVED, RDMA_CM_CONNECT))
cma_comp_exch(id_priv, RDMA_CM_CONNECT, RDMA_CM_ROUTE_RESOLVED);
if (READ_ONCE(id_priv->state) != RDMA_CM_CONNECT)