Lines Matching defs:init_attr

1055  * @init_attr: the attributes of the queue pair
1067 struct ib_qp_init_attr *init_attr,
1084 if (init_attr->cap.max_send_sge > rdi->dparms.props.max_send_sge ||
1085 init_attr->cap.max_send_wr > rdi->dparms.props.max_qp_wr ||
1086 (init_attr->create_flags &&
1087 init_attr->create_flags != IB_QP_CREATE_NETDEV_USE))
1091 if (!init_attr->srq) {
1092 if (init_attr->cap.max_recv_sge >
1094 init_attr->cap.max_recv_wr > rdi->dparms.props.max_qp_wr)
1097 if (init_attr->cap.max_send_sge +
1098 init_attr->cap.max_send_wr +
1099 init_attr->cap.max_recv_sge +
1100 init_attr->cap.max_recv_wr == 0)
1104 init_attr->cap.max_send_wr + 1 +
1106 switch (init_attr->qp_type) {
1109 if (init_attr->port_num == 0 ||
1110 init_attr->port_num > ibpd->device->phys_port_cnt)
1116 sz = struct_size(swq, sg_list, init_attr->cap.max_send_sge);
1123 if (init_attr->srq) {
1124 struct rvt_srq *srq = ibsrq_to_rvtsrq(init_attr->srq);
1129 } else if (init_attr->cap.max_recv_sge > 1)
1131 (init_attr->cap.max_recv_sge - 1);
1136 qp->allowed_ops = get_allowed_ops(init_attr->qp_type);
1139 if (init_attr->qp_type == IB_QPT_RC) {
1167 if (init_attr->srq) {
1170 qp->r_rq.size = init_attr->cap.max_recv_wr + 1;
1171 qp->r_rq.max_sge = init_attr->cap.max_recv_sge;
1196 qp->s_avail = init_attr->cap.max_send_wr;
1197 qp->s_max_sge = init_attr->cap.max_send_sge;
1198 if (init_attr->sq_sig_type == IB_SIGNAL_REQ_WR)
1206 if (init_attr->create_flags & IB_QP_CREATE_NETDEV_USE)
1210 init_attr->qp_type,
1211 init_attr->port_num,
1218 if (init_attr->create_flags & IB_QP_CREATE_NETDEV_USE)
1220 qp->port_num = init_attr->port_num;
1221 rvt_init_qp(rdi, qp, init_attr->qp_type);
1223 err = rdi->driver_f.qp_priv_init(rdi, qp, init_attr);
1236 init_attr->cap.max_inline_data = 0;
1289 if (init_attr->qp_type == IB_QPT_RC) {
1766 * @init_attr: struct to fill in
1771 int attr_mask, struct ib_qp_init_attr *init_attr)
1808 init_attr->event_handler = qp->ibqp.event_handler;
1809 init_attr->qp_context = qp->ibqp.qp_context;
1810 init_attr->send_cq = qp->ibqp.send_cq;
1811 init_attr->recv_cq = qp->ibqp.recv_cq;
1812 init_attr->srq = qp->ibqp.srq;
1813 init_attr->cap = attr->cap;
1815 init_attr->sq_sig_type = IB_SIGNAL_REQ_WR;
1817 init_attr->sq_sig_type = IB_SIGNAL_ALL_WR;
1818 init_attr->qp_type = qp->ibqp.qp_type;
1819 init_attr->port_num = qp->port_num;