Lines Matching refs:rds_ibdev

181 	err = rds_ib_update_ipaddr(ic->rds_ibdev, &conn->c_laddr);  in rds_ib_cm_connect_complete()
207 struct rds_ib_device *rds_ibdev = ic->rds_ibdev; in rds_ib_cm_fill_conn_param() local
212 min_t(u32, rds_ibdev->max_responder_resources, max_responder_resources); in rds_ib_cm_fill_conn_param()
214 min_t(u32, rds_ibdev->max_initiator_depth, max_initiator_depth); in rds_ib_cm_fill_conn_param()
361 struct rds_ib_device *rds_ibdev = ic->rds_ibdev; in rds_ib_tasklet_fn_recv() local
364 if (!rds_ibdev) in rds_ib_tasklet_fn_recv()
422 static inline int ibdev_get_unused_vector(struct rds_ib_device *rds_ibdev) in ibdev_get_unused_vector() argument
424 int min = rds_ibdev->vector_load[rds_ibdev->dev->num_comp_vectors - 1]; in ibdev_get_unused_vector()
425 int index = rds_ibdev->dev->num_comp_vectors - 1; in ibdev_get_unused_vector()
428 for (i = rds_ibdev->dev->num_comp_vectors - 1; i >= 0; i--) { in ibdev_get_unused_vector()
429 if (rds_ibdev->vector_load[i] < min) { in ibdev_get_unused_vector()
431 min = rds_ibdev->vector_load[i]; in ibdev_get_unused_vector()
435 rds_ibdev->vector_load[index]++; in ibdev_get_unused_vector()
439 static inline void ibdev_put_vector(struct rds_ib_device *rds_ibdev, int index) in ibdev_put_vector() argument
441 rds_ibdev->vector_load[index]--; in ibdev_put_vector()
516 struct rds_ib_device *rds_ibdev; in rds_ib_setup_qp() local
525 rds_ibdev = rds_ib_get_client_data(dev); in rds_ib_setup_qp()
526 if (!rds_ibdev) in rds_ib_setup_qp()
536 rds_ib_add_conn(rds_ibdev, conn); in rds_ib_setup_qp()
538 max_wrs = rds_ibdev->max_wrs < rds_ib_sysctl_max_send_wr + 1 ? in rds_ib_setup_qp()
539 rds_ibdev->max_wrs - 1 : rds_ib_sysctl_max_send_wr; in rds_ib_setup_qp()
543 max_wrs = rds_ibdev->max_wrs < rds_ib_sysctl_max_recv_wr + 1 ? in rds_ib_setup_qp()
544 rds_ibdev->max_wrs - 1 : rds_ib_sysctl_max_recv_wr; in rds_ib_setup_qp()
549 ic->i_pd = rds_ibdev->pd; in rds_ib_setup_qp()
551 ic->i_scq_vector = ibdev_get_unused_vector(rds_ibdev); in rds_ib_setup_qp()
560 ibdev_put_vector(rds_ibdev, ic->i_scq_vector); in rds_ib_setup_qp()
565 ic->i_rcq_vector = ibdev_get_unused_vector(rds_ibdev); in rds_ib_setup_qp()
574 ibdev_put_vector(rds_ibdev, ic->i_rcq_vector); in rds_ib_setup_qp()
598 attr.cap.max_send_sge = rds_ibdev->max_sge; in rds_ib_setup_qp()
615 pool = rds_ibdev->rid_hdrs_pool; in rds_ib_setup_qp()
693 rds_ib_remove_conn(rds_ibdev, conn); in rds_ib_setup_qp()
695 rds_ib_dev_put(rds_ibdev); in rds_ib_setup_qp()
1101 if (ic->rds_ibdev) in rds_ib_conn_path_shutdown()
1102 ibdev_put_vector(ic->rds_ibdev, ic->i_scq_vector); in rds_ib_conn_path_shutdown()
1107 if (ic->rds_ibdev) in rds_ib_conn_path_shutdown()
1108 ibdev_put_vector(ic->rds_ibdev, ic->i_rcq_vector); in rds_ib_conn_path_shutdown()
1112 if (ic->rds_ibdev) { in rds_ib_conn_path_shutdown()
1115 pool = ic->rds_ibdev->rid_hdrs_pool; in rds_ib_conn_path_shutdown()
1156 if (ic->rds_ibdev) in rds_ib_conn_path_shutdown()
1157 rds_ib_remove_conn(ic->rds_ibdev, conn); in rds_ib_conn_path_shutdown()
1164 BUG_ON(ic->rds_ibdev); in rds_ib_conn_path_shutdown()
1267 lock_ptr = ic->rds_ibdev ? &ic->rds_ibdev->spinlock : &ib_nodev_conns_lock; in rds_ib_conn_free()