IB_QPS_SQD
qp_attr.qp_state = IB_QPS_SQD;
[IB_QPS_SQD] = {
[IB_QPS_SQD] = {
[IB_QPS_SQD] = {
cur_state != IB_QPS_SQD && cur_state != IB_QPS_SQE)
case IB_QPS_SQD:
return IB_QPS_SQD;
case IB_QPS_SQD:
return IB_QPS_SQD;
[IB_QPS_SQD] = {
[IB_QPS_SQD] = {
[IB_QPS_SQD] = {
cur_state != IB_QPS_SQD && cur_state != IB_QPS_SQE)
[IB_QPS_SQD] = ERDMA_QPS_IWARP_CLOSING,
[IB_QPS_SQD] = ERDMA_QPS_ROCEV2_SQD,
[ERDMA_QPS_ROCEV2_SQD] = IB_QPS_SQD,
if (qp->state == IB_QPS_SQD && qp->s_acked == qp->s_cur)
[IB_QPS_SQD] = {},
[HNS_ROCE_QP_ST_SQD] = IB_QPS_SQD,
[HNS_ROCE_QP_ST_SQ_DRAINING] = IB_QPS_SQD
return q_state == IB_QPS_RTS || q_state == IB_QPS_SQD;
return IB_QPS_SQD;
case IB_QPS_SQD:
case IB_QPS_SQD:
case IB_QPS_SQD:
case IB_QPS_SQD: return MLX4_QP_STATE_SQD;
if (cur_state == IB_QPS_SQD && new_state == IB_QPS_SQD &&
if (cur_state == IB_QPS_RTS && new_state == IB_QPS_SQD &&
case MLX4_QP_STATE_SQD: return IB_QPS_SQD;
case MLX5_QP_STATE_SQD: return IB_QPS_SQD;
case IB_QPS_SQD: return MLX5_QP_STATE_SQD;
[IB_QPS_SQD] = CMD_RTS2SQD_QPEE,
[IB_QPS_SQD] = {
[IB_QPS_SQD] = CMD_SQD2SQD_QPEE,
case IB_QPS_SQD: return MTHCA_QP_STATE_SQD;
case MTHCA_QP_STATE_SQD: return IB_QPS_SQD;
if (cur_state == IB_QPS_RTS && new_state == IB_QPS_SQD &&
return IB_QPS_SQD;
case IB_QPS_SQD:
return IB_QPS_SQD;
case IB_QPS_SQD:
case IB_QPS_SQD:
if (new_state != IB_QPS_RTS && new_state != IB_QPS_SQD)
case IB_QPS_SQD:
if (qp->state == IB_QPS_SQD && last == qp->s_cur)
[IB_QPS_SQD] = RVT_POST_RECV_OK | RVT_PROCESS_RECV_OK |
if (unlikely(qp_state(qp) == IB_QPS_SQD)) {
if (mask & IB_QP_STATE && cur_state == IB_QPS_SQD) {
[IB_QPS_SQD] = "SQD",
case IB_QPS_SQD:
if (qp_state(qp) == IB_QPS_SQD) {
if (unlikely((qp_state(qp) == IB_QPS_SQD) &&
[SIW_QP_STATE_CLOSING] = IB_QPS_SQD,
[IB_QPS_SQD] = SIW_QP_STATE_CLOSING,
[IB_QPS_RTS] = "RTS", [IB_QPS_SQD] = "SQD", [IB_QPS_SQE] = "SQE",