Lines Matching refs:rds_ibdev
146 err = rds_ib_update_ipaddr(ic->rds_ibdev, &conn->c_laddr);
172 struct rds_ib_device *rds_ibdev = ic->rds_ibdev;
177 min_t(u32, rds_ibdev->max_responder_resources, max_responder_resources);
179 min_t(u32, rds_ibdev->max_initiator_depth, max_initiator_depth);
326 struct rds_ib_device *rds_ibdev = ic->rds_ibdev;
329 if (!rds_ibdev)
387 static inline int ibdev_get_unused_vector(struct rds_ib_device *rds_ibdev)
389 int min = rds_ibdev->vector_load[rds_ibdev->dev->num_comp_vectors - 1];
390 int index = rds_ibdev->dev->num_comp_vectors - 1;
393 for (i = rds_ibdev->dev->num_comp_vectors - 1; i >= 0; i--) {
394 if (rds_ibdev->vector_load[i] < min) {
396 min = rds_ibdev->vector_load[i];
400 rds_ibdev->vector_load[index]++;
404 static inline void ibdev_put_vector(struct rds_ib_device *rds_ibdev, int index)
406 rds_ibdev->vector_load[index]--;
508 struct rds_ib_device *rds_ibdev;
516 rds_ibdev = rds_ib_get_client_data(dev);
517 if (!rds_ibdev)
527 rds_ib_add_conn(rds_ibdev, conn);
529 max_wrs = rds_ibdev->max_wrs < rds_ib_sysctl_max_send_wr + 1 ?
530 rds_ibdev->max_wrs - 1 : rds_ib_sysctl_max_send_wr;
534 max_wrs = rds_ibdev->max_wrs < rds_ib_sysctl_max_recv_wr + 1 ?
535 rds_ibdev->max_wrs - 1 : rds_ib_sysctl_max_recv_wr;
540 ic->i_pd = rds_ibdev->pd;
542 ic->i_scq_vector = ibdev_get_unused_vector(rds_ibdev);
551 ibdev_put_vector(rds_ibdev, ic->i_scq_vector);
556 ic->i_rcq_vector = ibdev_get_unused_vector(rds_ibdev);
565 ibdev_put_vector(rds_ibdev, ic->i_rcq_vector);
589 attr.cap.max_send_sge = rds_ibdev->max_sge;
606 ic->i_send_hdrs = rds_dma_hdrs_alloc(rds_ibdev, &ic->i_send_hdrs_dma,
615 ic->i_recv_hdrs = rds_dma_hdrs_alloc(rds_ibdev, &ic->i_recv_hdrs_dma,
624 ic->i_ack = rds_dma_hdr_alloc(rds_ibdev->dev, &ic->i_ack_dma,
661 rds_dma_hdr_free(rds_ibdev->dev, ic->i_ack, ic->i_ack_dma,
666 rds_dma_hdrs_free(rds_ibdev, ic->i_recv_hdrs, ic->i_recv_hdrs_dma,
672 rds_dma_hdrs_free(rds_ibdev, ic->i_send_hdrs, ic->i_send_hdrs_dma,
686 rds_ib_remove_conn(rds_ibdev, conn);
688 rds_ib_dev_put(rds_ibdev);
1095 if (ic->rds_ibdev)
1096 ibdev_put_vector(ic->rds_ibdev, ic->i_scq_vector);
1101 if (ic->rds_ibdev)
1102 ibdev_put_vector(ic->rds_ibdev, ic->i_rcq_vector);
1106 if (ic->rds_ibdev) {
1109 rds_dma_hdrs_free(ic->rds_ibdev,
1119 rds_dma_hdrs_free(ic->rds_ibdev,
1129 rds_dma_hdr_free(ic->rds_ibdev->dev, ic->i_ack,
1151 if (ic->rds_ibdev)
1152 rds_ib_remove_conn(ic->rds_ibdev, conn);
1159 BUG_ON(ic->rds_ibdev);
1260 * (since rds_ibdev would change) but that should never happen.
1262 lock_ptr = ic->rds_ibdev ? &ic->rds_ibdev->spinlock : &ib_nodev_conns_lock;