Lines Matching refs:rds_ibdev

180 	err = rds_ib_update_ipaddr(ic->rds_ibdev, &conn->c_laddr);
206 struct rds_ib_device *rds_ibdev = ic->rds_ibdev;
211 min_t(u32, rds_ibdev->max_responder_resources, max_responder_resources);
213 min_t(u32, rds_ibdev->max_initiator_depth, max_initiator_depth);
360 struct rds_ib_device *rds_ibdev = ic->rds_ibdev;
363 if (!rds_ibdev)
421 static inline int ibdev_get_unused_vector(struct rds_ib_device *rds_ibdev)
423 int min = rds_ibdev->vector_load[rds_ibdev->dev->num_comp_vectors - 1];
424 int index = rds_ibdev->dev->num_comp_vectors - 1;
427 for (i = rds_ibdev->dev->num_comp_vectors - 1; i >= 0; i--) {
428 if (rds_ibdev->vector_load[i] < min) {
430 min = rds_ibdev->vector_load[i];
434 rds_ibdev->vector_load[index]++;
438 static inline void ibdev_put_vector(struct rds_ib_device *rds_ibdev, int index)
440 rds_ibdev->vector_load[index]--;
542 struct rds_ib_device *rds_ibdev;
550 rds_ibdev = rds_ib_get_client_data(dev);
551 if (!rds_ibdev)
561 rds_ib_add_conn(rds_ibdev, conn);
563 max_wrs = rds_ibdev->max_wrs < rds_ib_sysctl_max_send_wr + 1 ?
564 rds_ibdev->max_wrs - 1 : rds_ib_sysctl_max_send_wr;
568 max_wrs = rds_ibdev->max_wrs < rds_ib_sysctl_max_recv_wr + 1 ?
569 rds_ibdev->max_wrs - 1 : rds_ib_sysctl_max_recv_wr;
574 ic->i_pd = rds_ibdev->pd;
576 ic->i_scq_vector = ibdev_get_unused_vector(rds_ibdev);
585 ibdev_put_vector(rds_ibdev, ic->i_scq_vector);
590 ic->i_rcq_vector = ibdev_get_unused_vector(rds_ibdev);
599 ibdev_put_vector(rds_ibdev, ic->i_rcq_vector);
623 attr.cap.max_send_sge = rds_ibdev->max_sge;
640 ic->i_send_hdrs = rds_dma_hdrs_alloc(rds_ibdev, &ic->i_send_hdrs_dma,
649 ic->i_recv_hdrs = rds_dma_hdrs_alloc(rds_ibdev, &ic->i_recv_hdrs_dma,
658 ic->i_ack = rds_dma_hdr_alloc(rds_ibdev->dev, &ic->i_ack_dma,
695 rds_dma_hdr_free(rds_ibdev->dev, ic->i_ack, ic->i_ack_dma,
700 rds_dma_hdrs_free(rds_ibdev, ic->i_recv_hdrs, ic->i_recv_hdrs_dma,
706 rds_dma_hdrs_free(rds_ibdev, ic->i_send_hdrs, ic->i_send_hdrs_dma,
720 rds_ib_remove_conn(rds_ibdev, conn);
722 rds_ib_dev_put(rds_ibdev);
1128 if (ic->rds_ibdev)
1129 ibdev_put_vector(ic->rds_ibdev, ic->i_scq_vector);
1134 if (ic->rds_ibdev)
1135 ibdev_put_vector(ic->rds_ibdev, ic->i_rcq_vector);
1139 if (ic->rds_ibdev) {
1142 rds_dma_hdrs_free(ic->rds_ibdev,
1152 rds_dma_hdrs_free(ic->rds_ibdev,
1162 rds_dma_hdr_free(ic->rds_ibdev->dev, ic->i_ack,
1184 if (ic->rds_ibdev)
1185 rds_ib_remove_conn(ic->rds_ibdev, conn);
1192 BUG_ON(ic->rds_ibdev);
1293 * (since rds_ibdev would change) but that should never happen.
1295 lock_ptr = ic->rds_ibdev ? &ic->rds_ibdev->spinlock : &ib_nodev_conns_lock;