Lines Matching defs:init_attr

851 		 int attr_mask, struct ib_qp_init_attr *init_attr)
885 init_attr->event_handler = qp->ibqp.event_handler;
886 init_attr->qp_context = qp->ibqp.qp_context;
887 init_attr->send_cq = qp->ibqp.send_cq;
888 init_attr->recv_cq = qp->ibqp.recv_cq;
889 init_attr->srq = qp->ibqp.srq;
890 init_attr->cap = attr->cap;
892 init_attr->sq_sig_type = IB_SIGNAL_REQ_WR;
894 init_attr->sq_sig_type = IB_SIGNAL_ALL_WR;
895 init_attr->qp_type = qp->ibqp.qp_type;
896 init_attr->port_num = qp->port_num;
963 * @init_attr: the attributes of the queue pair
971 struct ib_qp_init_attr *init_attr,
983 if (init_attr->cap.max_send_sge > ib_qib_max_sges ||
984 init_attr->cap.max_send_wr > ib_qib_max_qp_wrs) {
990 if (!init_attr->srq) {
991 if (init_attr->cap.max_recv_sge > ib_qib_max_sges ||
992 init_attr->cap.max_recv_wr > ib_qib_max_qp_wrs) {
996 if (init_attr->cap.max_send_sge +
997 init_attr->cap.max_send_wr +
998 init_attr->cap.max_recv_sge +
999 init_attr->cap.max_recv_wr == 0) {
1005 switch (init_attr->qp_type) {
1008 if (init_attr->port_num == 0 ||
1009 init_attr->port_num > ibpd->device->phys_port_cnt) {
1017 init_attr->cap.max_send_sge +
1019 swq = vmalloc((init_attr->cap.max_send_wr + 1) * sz);
1026 if (init_attr->srq) {
1027 struct qib_srq *srq = to_isrq(init_attr->srq);
1032 } else if (init_attr->cap.max_recv_sge > 1)
1034 (init_attr->cap.max_recv_sge - 1);
1044 if (init_attr->srq)
1047 qp->r_rq.size = init_attr->cap.max_recv_wr + 1;
1048 qp->r_rq.max_sge = init_attr->cap.max_recv_sge;
1076 qp->s_size = init_attr->cap.max_send_wr + 1;
1077 qp->s_max_sge = init_attr->cap.max_send_sge;
1078 if (init_attr->sq_sig_type == IB_SIGNAL_REQ_WR)
1082 err = alloc_qpn(dd, &dev->qpn_table, init_attr->qp_type,
1083 init_attr->port_num);
1090 qp->port_num = init_attr->port_num;
1091 qib_reset_qp(qp, init_attr->qp_type);
1100 init_attr->cap.max_inline_data = 0;