diff -ruNp org/drivers/infiniband/core/cma.c new/drivers/infiniband/core/cma.c
--- org/drivers/infiniband/core/cma.c   2006-10-09 16:40:04.000000000 +0530
+++ new/drivers/infiniband/core/cma.c   2006-10-09 16:52:03.000000000 +0530
@@ -389,16 +389,16 @@ int rdma_create_qp(struct rdma_cm_id *id
                break;
        }
 
-       if (ret)
-               goto err;
+       if (ret) {
+               ib_destroy_qp(qp);
+               goto out;
+       }
 
        id->qp = qp;
        id_priv->qp_num = qp->qp_num;
        id_priv->qp_type = qp->qp_type;
        id_priv->srq = (qp->srq != NULL);
-       return 0;
-err:
-       ib_destroy_qp(qp);
+out:
        return ret;
 }
 EXPORT_SYMBOL(rdma_create_qp);

_______________________________________________
openib-general mailing list
openib-general@openib.org
http://openib.org/mailman/listinfo/openib-general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

Reply via email to