Lines Matching refs:rds_ibdev

179 	err = rds_ib_update_ipaddr(ic->rds_ibdev, &conn->c_laddr);  in rds_ib_cm_connect_complete()
205 struct rds_ib_device *rds_ibdev = ic->rds_ibdev; in rds_ib_cm_fill_conn_param() local
210 min_t(u32, rds_ibdev->max_responder_resources, max_responder_resources); in rds_ib_cm_fill_conn_param()
212 min_t(u32, rds_ibdev->max_initiator_depth, max_initiator_depth); in rds_ib_cm_fill_conn_param()
359 struct rds_ib_device *rds_ibdev = ic->rds_ibdev; in rds_ib_tasklet_fn_recv() local
362 if (!rds_ibdev) in rds_ib_tasklet_fn_recv()
420 static inline int ibdev_get_unused_vector(struct rds_ib_device *rds_ibdev) in ibdev_get_unused_vector() argument
422 int min = rds_ibdev->vector_load[rds_ibdev->dev->num_comp_vectors - 1]; in ibdev_get_unused_vector()
423 int index = rds_ibdev->dev->num_comp_vectors - 1; in ibdev_get_unused_vector()
426 for (i = rds_ibdev->dev->num_comp_vectors - 1; i >= 0; i--) { in ibdev_get_unused_vector()
427 if (rds_ibdev->vector_load[i] < min) { in ibdev_get_unused_vector()
429 min = rds_ibdev->vector_load[i]; in ibdev_get_unused_vector()
433 rds_ibdev->vector_load[index]++; in ibdev_get_unused_vector()
437 static inline void ibdev_put_vector(struct rds_ib_device *rds_ibdev, int index) in ibdev_put_vector() argument
439 rds_ibdev->vector_load[index]--; in ibdev_put_vector()
452 struct rds_ib_device *rds_ibdev; in rds_ib_setup_qp() local
460 rds_ibdev = rds_ib_get_client_data(dev); in rds_ib_setup_qp()
461 if (!rds_ibdev) in rds_ib_setup_qp()
468 fr_queue_space = (rds_ibdev->use_fastreg ? RDS_IB_DEFAULT_FR_WR : 0); in rds_ib_setup_qp()
471 rds_ib_add_conn(rds_ibdev, conn); in rds_ib_setup_qp()
473 max_wrs = rds_ibdev->max_wrs < rds_ib_sysctl_max_send_wr + 1 ? in rds_ib_setup_qp()
474 rds_ibdev->max_wrs - 1 : rds_ib_sysctl_max_send_wr; in rds_ib_setup_qp()
478 max_wrs = rds_ibdev->max_wrs < rds_ib_sysctl_max_recv_wr + 1 ? in rds_ib_setup_qp()
479 rds_ibdev->max_wrs - 1 : rds_ib_sysctl_max_recv_wr; in rds_ib_setup_qp()
484 ic->i_pd = rds_ibdev->pd; in rds_ib_setup_qp()
486 ic->i_scq_vector = ibdev_get_unused_vector(rds_ibdev); in rds_ib_setup_qp()
495 ibdev_put_vector(rds_ibdev, ic->i_scq_vector); in rds_ib_setup_qp()
500 ic->i_rcq_vector = ibdev_get_unused_vector(rds_ibdev); in rds_ib_setup_qp()
509 ibdev_put_vector(rds_ibdev, ic->i_rcq_vector); in rds_ib_setup_qp()
533 attr.cap.max_send_sge = rds_ibdev->max_sge; in rds_ib_setup_qp()
625 rds_ib_remove_conn(rds_ibdev, conn); in rds_ib_setup_qp()
627 rds_ib_dev_put(rds_ibdev); in rds_ib_setup_qp()
1033 if (ic->rds_ibdev) in rds_ib_conn_path_shutdown()
1034 ibdev_put_vector(ic->rds_ibdev, ic->i_scq_vector); in rds_ib_conn_path_shutdown()
1039 if (ic->rds_ibdev) in rds_ib_conn_path_shutdown()
1040 ibdev_put_vector(ic->rds_ibdev, ic->i_rcq_vector); in rds_ib_conn_path_shutdown()
1073 if (ic->rds_ibdev) in rds_ib_conn_path_shutdown()
1074 rds_ib_remove_conn(ic->rds_ibdev, conn); in rds_ib_conn_path_shutdown()
1084 BUG_ON(ic->rds_ibdev); in rds_ib_conn_path_shutdown()
1187 lock_ptr = ic->rds_ibdev ? &ic->rds_ibdev->spinlock : &ib_nodev_conns_lock; in rds_ib_conn_free()