IB_QPS_ERR
case IB_QPS_ERR:
return IB_QPS_ERR;
qp_attr.qp_state = IB_QPS_ERR;
if (crsqe->requested_qp_state != IB_QPS_ERR)
case IB_QPS_ERR:
return IB_QPS_ERR;
return IB_QPS_ERR;
iwqp->ibqp_state = IB_QPS_ERR;
attr.qp_state = IB_QPS_ERR;
attr.qp_state = IB_QPS_ERR;
attr.qp_state = IB_QPS_ERR;
iwqp->ibqp_state == IB_QPS_ERR) {
case IB_QPS_ERR:
case IB_QPS_ERR:
if (cur_state != IB_QPS_RESET && cur_state != IB_QPS_ERR &&
(new_state == IB_QPS_RESET || new_state == IB_QPS_ERR))
case MLX4_QP_STATE_ERR: return IB_QPS_ERR;
case IB_QPS_ERR: return MLX4_QP_STATE_ERR;
if (cur_state != IB_QPS_RESET && cur_state != IB_QPS_ERR &&
(new_state == IB_QPS_RESET || new_state == IB_QPS_ERR) &&
case MLX5_QP_STATE_ERR: return IB_QPS_ERR;
[MLX5_SQC_STATE_ERR] = IB_QPS_ERR,
[MLX5_SQ_STATE_NA] = IB_QPS_ERR,
case IB_QPS_ERR: return MLX5_QP_STATE_ERR;
static const u16 op[IB_QPS_ERR + 1][IB_QPS_ERR + 1] = {
[IB_QPS_ERR] = CMD_2ERR_QPEE,
[IB_QPS_ERR] = CMD_2ERR_QPEE,
[IB_QPS_ERR] = CMD_2ERR_QPEE,
[IB_QPS_ERR] = CMD_2ERR_QPEE,
[IB_QPS_ERR] = CMD_2ERR_QPEE,
[IB_QPS_ERR] = CMD_2ERR_QPEE,
[IB_QPS_ERR] = {
[IB_QPS_ERR] = CMD_2ERR_QPEE,
case IB_QPS_ERR: return MTHCA_QP_STATE_ERR;
case MTHCA_QP_STATE_ERR: return IB_QPS_ERR;
cur_state != IB_QPS_ERR &&
new_state == IB_QPS_ERR))
enum ib_qp_state state = IB_QPS_ERR;
state = IB_QPS_ERR;
case IB_QPS_ERR:
attr.qp_state = IB_QPS_ERR;
qp_attr.qp_state = IB_QPS_ERR;
qp_attr.qp_state = IB_QPS_ERR;
cmd->base.cur_qp_state > IB_QPS_ERR) ||
cmd->base.qp_state > IB_QPS_ERR)) {
[IB_QPS_ERR] = { .valid = 1 },
[IB_QPS_ERR] = { .valid = 1 },
[IB_QPS_ERR] = { .valid = 1 },
[IB_QPS_ERR] = { .valid = 1 },
[IB_QPS_ERR] = {
[IB_QPS_ERR] = { .valid = 1 }
struct ib_qp_attr attr = { .qp_state = IB_QPS_ERR };
struct ib_qp_attr attr = { .qp_state = IB_QPS_ERR };
} qp_state_table[IB_QPS_ERR + 1][IB_QPS_ERR + 1] = {
[IB_QPS_ERR] = { .valid = 1 },
.qp_state = IB_QPS_ERR
if (new_state == IB_QPS_ERR && qp_attr.qp_state == IB_QPS_RESET) {
qp_attr.qp_state = IB_QPS_ERR;
check_qp_movement_and_print(priv, priv->qp, IB_QPS_ERR);