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