IB_QPS_RESET
if (udata && curr_qp_state == IB_QPS_RESET &&
case IB_QPS_RESET:
return IB_QPS_RESET;
case IB_QPS_RESET:
case IB_QPS_RESET:
case IB_QPS_RESET:
if (qp->state != IB_QPS_RESET) {
if (new_state == IB_QPS_RESET && qp->counter_index)
if (cur_state == IB_QPS_RESET && new_state == IB_QPS_INIT) {
if (qp->rq.wqe_cnt && cur_state == IB_QPS_RESET && new_state == IB_QPS_INIT)
if (!ibqp->uobject && cur_state == IB_QPS_RESET && new_state == IB_QPS_INIT)
if (!ibqp->uobject && cur_state == IB_QPS_RESET && new_state == IB_QPS_INIT) {
if (cur_state != IB_QPS_RESET && cur_state != IB_QPS_ERR &&
(new_state == IB_QPS_RESET || new_state == IB_QPS_ERR))
if (new_state == IB_QPS_RESET) {
if ((cur_state == IB_QPS_RESET) && (new_state == IB_QPS_INIT)) {
if (cur_state == new_state && cur_state == IB_QPS_RESET) {
case MLX4_QP_STATE_RST: return IB_QPS_RESET;
if (qp->state == IB_QPS_RESET) {
qp_attr->qp_state = IB_QPS_RESET;
qp->state = IB_QPS_RESET;
case IB_QPS_RESET: return MLX4_QP_STATE_RST;
if (qp->state != IB_QPS_RESET) {
if (qp->rq.wqe_cnt && cur_state == IB_QPS_RESET && new_state == IB_QPS_INIT)
if (cur_state == IB_QPS_RESET && new_state == IB_QPS_INIT) {
if (!ibqp->uobject && cur_state == IB_QPS_RESET && new_state == IB_QPS_INIT)
if (cur_state != IB_QPS_RESET && cur_state != IB_QPS_ERR &&
(new_state == IB_QPS_RESET || new_state == IB_QPS_ERR) &&
if (cur_state == IB_QPS_RESET && new_state == IB_QPS_INIT) {
if (cur_state == IB_QPS_RESET && new_state == IB_QPS_INIT &&
if (new_state == IB_QPS_RESET && !ibqp->uobject) {
if (cur_state == new_state && cur_state == IB_QPS_RESET) {
case MLX5_QP_STATE_RST: return IB_QPS_RESET;
[MLX5_SQC_STATE_RST] = IB_QPS_RESET,
[MLX5_SQ_STATE_NA] = IB_QPS_RESET,
[MLX5_SQC_STATE_RST] = IB_QPS_RESET,
case IB_QPS_RESET: return MLX5_QP_STATE_RST;
[IB_QPS_RESET] = {
[IB_QPS_RESET] = CMD_ERR2RST_QPEE,
[IB_QPS_RESET] = CMD_ERR2RST_QPEE,
[IB_QPS_RESET] = CMD_ERR2RST_QPEE,
[IB_QPS_RESET] = CMD_ERR2RST_QPEE,
[IB_QPS_RESET] = CMD_ERR2RST_QPEE,
[IB_QPS_RESET] = CMD_ERR2RST_QPEE,
[IB_QPS_RESET] = CMD_ERR2RST_QPEE,
qp->state = IB_QPS_RESET;
if (qp->state != IB_QPS_RESET)
mthca_MODIFY_QP(dev, qp->state, IB_QPS_RESET, qp->qpn, 0,
case IB_QPS_RESET: return MTHCA_QP_STATE_RST;
case MTHCA_QP_STATE_RST: return IB_QPS_RESET;
if (qp->state == IB_QPS_RESET) {
qp_attr->qp_state = IB_QPS_RESET;
if (cur_state != IB_QPS_RESET &&
(new_state == IB_QPS_RESET ||
if (new_state == IB_QPS_RESET && !qp->ibqp.uobject) {
if (cur_state == new_state && cur_state == IB_QPS_RESET) {
state = IB_QPS_RESET;
case IB_QPS_RESET:
[IB_QPS_RESET] = { .valid = 1 },
[IB_QPS_RESET] = { .valid = 1 },
[IB_QPS_RESET] = { .valid = 1 },
[IB_QPS_RESET] = { .valid = 1 },
[IB_QPS_RESET] = { .valid = 1 },
[IB_QPS_RESET] = {
[IB_QPS_RESET] = { .valid = 1 },
[IB_QPS_RESET] = { .valid = 1 },
if (new_state == IB_QPS_ERR && qp_attr.qp_state == IB_QPS_RESET) {
qp_attr.qp_state = IB_QPS_RESET;
qp_attr.qp_state = IB_QPS_RESET;