Lines Matching refs:qp_attr
957 struct ib_qp_init_attr qp_attr; in nvmet_rdma_create_queue_ib() local
983 memset(&qp_attr, 0, sizeof(qp_attr)); in nvmet_rdma_create_queue_ib()
984 qp_attr.qp_context = queue; in nvmet_rdma_create_queue_ib()
985 qp_attr.event_handler = nvmet_rdma_qp_event; in nvmet_rdma_create_queue_ib()
986 qp_attr.send_cq = queue->cq; in nvmet_rdma_create_queue_ib()
987 qp_attr.recv_cq = queue->cq; in nvmet_rdma_create_queue_ib()
988 qp_attr.sq_sig_type = IB_SIGNAL_REQ_WR; in nvmet_rdma_create_queue_ib()
989 qp_attr.qp_type = IB_QPT_RC; in nvmet_rdma_create_queue_ib()
991 qp_attr.cap.max_send_wr = queue->send_queue_size + 1; in nvmet_rdma_create_queue_ib()
992 qp_attr.cap.max_rdma_ctxs = queue->send_queue_size; in nvmet_rdma_create_queue_ib()
993 qp_attr.cap.max_send_sge = max(ndev->device->attrs.max_sge_rd, in nvmet_rdma_create_queue_ib()
997 qp_attr.srq = ndev->srq; in nvmet_rdma_create_queue_ib()
1000 qp_attr.cap.max_recv_wr = 1 + queue->recv_queue_size; in nvmet_rdma_create_queue_ib()
1001 qp_attr.cap.max_recv_sge = 1 + ndev->inline_page_count; in nvmet_rdma_create_queue_ib()
1004 ret = rdma_create_qp(queue->cm_id, ndev->pd, &qp_attr); in nvmet_rdma_create_queue_ib()
1010 atomic_set(&queue->sq_wr_avail, qp_attr.cap.max_send_wr); in nvmet_rdma_create_queue_ib()
1013 __func__, queue->cq->cqe, qp_attr.cap.max_send_sge, in nvmet_rdma_create_queue_ib()
1014 qp_attr.cap.max_send_wr, queue->cm_id); in nvmet_rdma_create_queue_ib()