|
@@ -943,23 +943,8 @@ static struct svc_xprt *svc_rdma_accept(struct svc_xprt *xprt)
|
|
|
|
|
|
ret = rdma_create_qp(newxprt->sc_cm_id, newxprt->sc_pd, &qp_attr);
|
|
ret = rdma_create_qp(newxprt->sc_cm_id, newxprt->sc_pd, &qp_attr);
|
|
if (ret) {
|
|
if (ret) {
|
|
- /*
|
|
|
|
- * XXX: This is a hack. We need a xx_request_qp interface
|
|
|
|
- * that will adjust the qp_attr's with a best-effort
|
|
|
|
- * number
|
|
|
|
- */
|
|
|
|
- qp_attr.cap.max_send_sge -= 2;
|
|
|
|
- qp_attr.cap.max_recv_sge -= 2;
|
|
|
|
- ret = rdma_create_qp(newxprt->sc_cm_id, newxprt->sc_pd,
|
|
|
|
- &qp_attr);
|
|
|
|
- if (ret) {
|
|
|
|
- dprintk("svcrdma: failed to create QP, ret=%d\n", ret);
|
|
|
|
- goto errout;
|
|
|
|
- }
|
|
|
|
- newxprt->sc_max_sge = qp_attr.cap.max_send_sge;
|
|
|
|
- newxprt->sc_max_sge = qp_attr.cap.max_recv_sge;
|
|
|
|
- newxprt->sc_sq_depth = qp_attr.cap.max_send_wr;
|
|
|
|
- newxprt->sc_max_requests = qp_attr.cap.max_recv_wr;
|
|
|
|
|
|
+ dprintk("svcrdma: failed to create QP, ret=%d\n", ret);
|
|
|
|
+ goto errout;
|
|
}
|
|
}
|
|
newxprt->sc_qp = newxprt->sc_cm_id->qp;
|
|
newxprt->sc_qp = newxprt->sc_cm_id->qp;
|
|
|
|
|