public IbvQP createQpProvider(C endpoint) throws IOException{ RdmaCqProvider cqProvider = endpoint.getCqProvider(); IbvCQ cq = cqProvider.getCQ(); IbvQPInitAttr attr = new IbvQPInitAttr(); attr.cap().setMax_recv_sge(this.maxSge); attr.cap().setMax_recv_wr(this.maxWR); attr.cap().setMax_send_sge(this.maxSge); attr.cap().setMax_send_wr(this.maxWR); attr.setQp_type(IbvQP.IBV_QPT_RC); attr.setRecv_cq(cq); attr.setSend_cq(cq); IbvQP qp = endpoint.getIdPriv().createQP(endpoint.getPd(), attr); return qp; }