qedr: modify QP state to error when destroying it
Current code didn't modify the QP state to error because it queried the QP state as a bitmap while it isn't. So the code never got executed. This patch fixes this and queries for each QP state respectively and not at once via a bitmask. Signed-off-by: Ram Amrani <Ram.Amrani@cavium.com> Reviewed-by: Michal Kalderon <Michal.Kalderon@cavium.com> Signed-off-by: Doug Ledford <dledford@redhat.com>
This commit is contained in:
parent
d6ebbf29c3
commit
b4c2cc48aa
|
@ -2078,8 +2078,10 @@ int qedr_destroy_qp(struct ib_qp *ibqp)
|
|||
DP_DEBUG(dev, QEDR_MSG_QP, "destroy qp: destroying %p, qp type=%d\n",
|
||||
qp, qp->qp_type);
|
||||
|
||||
if (qp->state != (QED_ROCE_QP_STATE_RESET | QED_ROCE_QP_STATE_ERR |
|
||||
QED_ROCE_QP_STATE_INIT)) {
|
||||
if ((qp->state != QED_ROCE_QP_STATE_RESET) &&
|
||||
(qp->state != QED_ROCE_QP_STATE_ERR) &&
|
||||
(qp->state != QED_ROCE_QP_STATE_INIT)) {
|
||||
|
||||
attr.qp_state = IB_QPS_ERR;
|
||||
attr_mask |= IB_QP_STATE;
|
||||
|
||||
|
|
Loading…
Reference in New Issue