Lines Matching refs:init_attr

622 		   int attr_mask, struct ib_qp_init_attr *init_attr)  in ipath_query_qp()  argument
656 init_attr->event_handler = qp->ibqp.event_handler; in ipath_query_qp()
657 init_attr->qp_context = qp->ibqp.qp_context; in ipath_query_qp()
658 init_attr->send_cq = qp->ibqp.send_cq; in ipath_query_qp()
659 init_attr->recv_cq = qp->ibqp.recv_cq; in ipath_query_qp()
660 init_attr->srq = qp->ibqp.srq; in ipath_query_qp()
661 init_attr->cap = attr->cap; in ipath_query_qp()
663 init_attr->sq_sig_type = IB_SIGNAL_REQ_WR; in ipath_query_qp()
665 init_attr->sq_sig_type = IB_SIGNAL_ALL_WR; in ipath_query_qp()
666 init_attr->qp_type = qp->ibqp.qp_type; in ipath_query_qp()
667 init_attr->port_num = 1; in ipath_query_qp()
742 struct ib_qp_init_attr *init_attr, in ipath_create_qp() argument
753 if (init_attr->create_flags) { in ipath_create_qp()
758 if (init_attr->cap.max_send_sge > ib_ipath_max_sges || in ipath_create_qp()
759 init_attr->cap.max_send_wr > ib_ipath_max_qp_wrs) { in ipath_create_qp()
765 if (!init_attr->srq) { in ipath_create_qp()
766 if (init_attr->cap.max_recv_sge > ib_ipath_max_sges || in ipath_create_qp()
767 init_attr->cap.max_recv_wr > ib_ipath_max_qp_wrs) { in ipath_create_qp()
771 if (init_attr->cap.max_send_sge + in ipath_create_qp()
772 init_attr->cap.max_send_wr + in ipath_create_qp()
773 init_attr->cap.max_recv_sge + in ipath_create_qp()
774 init_attr->cap.max_recv_wr == 0) { in ipath_create_qp()
780 switch (init_attr->qp_type) { in ipath_create_qp()
787 init_attr->cap.max_send_sge + in ipath_create_qp()
789 swq = vmalloc((init_attr->cap.max_send_wr + 1) * sz); in ipath_create_qp()
796 if (init_attr->srq) { in ipath_create_qp()
797 struct ipath_srq *srq = to_isrq(init_attr->srq); in ipath_create_qp()
802 } else if (init_attr->cap.max_recv_sge > 1) in ipath_create_qp()
804 (init_attr->cap.max_recv_sge - 1); in ipath_create_qp()
810 if (sg_list_sz && (init_attr->qp_type == IB_QPT_UD || in ipath_create_qp()
811 init_attr->qp_type == IB_QPT_SMI || in ipath_create_qp()
812 init_attr->qp_type == IB_QPT_GSI)) { in ipath_create_qp()
820 if (init_attr->srq) { in ipath_create_qp()
825 init_attr->cap.max_recv_wr = 0; in ipath_create_qp()
826 init_attr->cap.max_recv_sge = 0; in ipath_create_qp()
828 qp->r_rq.size = init_attr->cap.max_recv_wr + 1; in ipath_create_qp()
829 qp->r_rq.max_sge = init_attr->cap.max_recv_sge; in ipath_create_qp()
854 qp->s_size = init_attr->cap.max_send_wr + 1; in ipath_create_qp()
855 qp->s_max_sge = init_attr->cap.max_send_sge; in ipath_create_qp()
856 if (init_attr->sq_sig_type == IB_SIGNAL_REQ_WR) in ipath_create_qp()
862 init_attr->qp_type); in ipath_create_qp()
870 ipath_reset_qp(qp, init_attr->qp_type); in ipath_create_qp()
879 init_attr->cap.max_inline_data = 0; in ipath_create_qp()