Lines Matching refs:init_attr
856 int attr_mask, struct ib_qp_init_attr *init_attr) in qib_query_qp() argument
890 init_attr->event_handler = qp->ibqp.event_handler; in qib_query_qp()
891 init_attr->qp_context = qp->ibqp.qp_context; in qib_query_qp()
892 init_attr->send_cq = qp->ibqp.send_cq; in qib_query_qp()
893 init_attr->recv_cq = qp->ibqp.recv_cq; in qib_query_qp()
894 init_attr->srq = qp->ibqp.srq; in qib_query_qp()
895 init_attr->cap = attr->cap; in qib_query_qp()
897 init_attr->sq_sig_type = IB_SIGNAL_REQ_WR; in qib_query_qp()
899 init_attr->sq_sig_type = IB_SIGNAL_ALL_WR; in qib_query_qp()
900 init_attr->qp_type = qp->ibqp.qp_type; in qib_query_qp()
901 init_attr->port_num = qp->port_num; in qib_query_qp()
976 struct ib_qp_init_attr *init_attr, in qib_create_qp() argument
990 if (init_attr->cap.max_send_sge > ib_qib_max_sges || in qib_create_qp()
991 init_attr->cap.max_send_wr > ib_qib_max_qp_wrs || in qib_create_qp()
992 init_attr->create_flags & ~(IB_QP_CREATE_USE_GFP_NOIO)) in qib_create_qp()
996 if (init_attr->create_flags & IB_QP_CREATE_USE_GFP_NOIO && in qib_create_qp()
997 init_attr->qp_type != IB_QPT_RC) in qib_create_qp()
1000 gfp = init_attr->create_flags & IB_QP_CREATE_USE_GFP_NOIO ? in qib_create_qp()
1004 if (!init_attr->srq) { in qib_create_qp()
1005 if (init_attr->cap.max_recv_sge > ib_qib_max_sges || in qib_create_qp()
1006 init_attr->cap.max_recv_wr > ib_qib_max_qp_wrs) { in qib_create_qp()
1010 if (init_attr->cap.max_send_sge + in qib_create_qp()
1011 init_attr->cap.max_send_wr + in qib_create_qp()
1012 init_attr->cap.max_recv_sge + in qib_create_qp()
1013 init_attr->cap.max_recv_wr == 0) { in qib_create_qp()
1019 switch (init_attr->qp_type) { in qib_create_qp()
1022 if (init_attr->port_num == 0 || in qib_create_qp()
1023 init_attr->port_num > ibpd->device->phys_port_cnt) { in qib_create_qp()
1031 init_attr->cap.max_send_sge + in qib_create_qp()
1033 swq = __vmalloc((init_attr->cap.max_send_wr + 1) * sz, in qib_create_qp()
1041 if (init_attr->srq) { in qib_create_qp()
1042 struct qib_srq *srq = to_isrq(init_attr->srq); in qib_create_qp()
1047 } else if (init_attr->cap.max_recv_sge > 1) in qib_create_qp()
1049 (init_attr->cap.max_recv_sge - 1); in qib_create_qp()
1064 if (init_attr->srq) in qib_create_qp()
1067 qp->r_rq.size = init_attr->cap.max_recv_wr + 1; in qib_create_qp()
1068 qp->r_rq.max_sge = init_attr->cap.max_recv_sge; in qib_create_qp()
1104 qp->s_size = init_attr->cap.max_send_wr + 1; in qib_create_qp()
1105 qp->s_max_sge = init_attr->cap.max_send_sge; in qib_create_qp()
1106 if (init_attr->sq_sig_type == IB_SIGNAL_REQ_WR) in qib_create_qp()
1110 err = alloc_qpn(dd, &dev->qpn_table, init_attr->qp_type, in qib_create_qp()
1111 init_attr->port_num, gfp); in qib_create_qp()
1118 qp->port_num = init_attr->port_num; in qib_create_qp()
1119 qib_reset_qp(qp, init_attr->qp_type); in qib_create_qp()
1128 init_attr->cap.max_inline_data = 0; in qib_create_qp()