|
@@ -848,23 +848,6 @@ out:
|
|
|
return err;
|
|
|
}
|
|
|
|
|
|
-static const struct ib_qp_attr dummy_init_attr = { .port_num = 1 };
|
|
|
-static const int dummy_init_attr_mask[] = {
|
|
|
- [IB_QPT_UD] = (IB_QP_PKEY_INDEX |
|
|
|
- IB_QP_PORT |
|
|
|
- IB_QP_QKEY),
|
|
|
- [IB_QPT_UC] = (IB_QP_PKEY_INDEX |
|
|
|
- IB_QP_PORT |
|
|
|
- IB_QP_ACCESS_FLAGS),
|
|
|
- [IB_QPT_RC] = (IB_QP_PKEY_INDEX |
|
|
|
- IB_QP_PORT |
|
|
|
- IB_QP_ACCESS_FLAGS),
|
|
|
- [IB_QPT_SMI] = (IB_QP_PKEY_INDEX |
|
|
|
- IB_QP_QKEY),
|
|
|
- [IB_QPT_GSI] = (IB_QP_PKEY_INDEX |
|
|
|
- IB_QP_QKEY),
|
|
|
-};
|
|
|
-
|
|
|
int mthca_modify_qp(struct ib_qp *ibqp, struct ib_qp_attr *attr, int attr_mask,
|
|
|
struct ib_udata *udata)
|
|
|
{
|
|
@@ -926,15 +909,6 @@ int mthca_modify_qp(struct ib_qp *ibqp, struct ib_qp_attr *attr, int attr_mask,
|
|
|
goto out;
|
|
|
}
|
|
|
|
|
|
- if (cur_state == IB_QPS_RESET && new_state == IB_QPS_ERR) {
|
|
|
- err = __mthca_modify_qp(ibqp, &dummy_init_attr,
|
|
|
- dummy_init_attr_mask[ibqp->qp_type],
|
|
|
- IB_QPS_RESET, IB_QPS_INIT);
|
|
|
- if (err)
|
|
|
- goto out;
|
|
|
- cur_state = IB_QPS_INIT;
|
|
|
- }
|
|
|
-
|
|
|
err = __mthca_modify_qp(ibqp, attr, attr_mask, cur_state, new_state);
|
|
|
|
|
|
out:
|