Lines Matching defs:rdi
16 * @rdi: rvt dev struct
20 void rvt_driver_mcast_init(struct rvt_dev_info *rdi)
23 * Anything that needs setup for multicast on a per driver or per rdi
26 spin_lock_init(&rdi->n_mcast_grps_lock);
151 static int rvt_mcast_add(struct rvt_dev_info *rdi, struct rvt_ibport *ibp,
192 rdi->dparms.props.max_mcast_qp_attach) {
204 spin_lock(&rdi->n_mcast_grps_lock);
205 if (rdi->n_mcast_grps_allocated == rdi->dparms.props.max_mcast_grp) {
206 spin_unlock(&rdi->n_mcast_grps_lock);
211 rdi->n_mcast_grps_allocated++;
212 spin_unlock(&rdi->n_mcast_grps_lock);
241 struct rvt_dev_info *rdi = ib_to_rvt(ibqp->device);
242 struct rvt_ibport *ibp = rdi->ports[qp->port_num - 1];
262 switch (rvt_mcast_add(rdi, ibp, mcast, mqp)) {
304 struct rvt_dev_info *rdi = ib_to_rvt(ibqp->device);
305 struct rvt_ibport *ibp = rdi->ports[qp->port_num - 1];
378 spin_lock_irq(&rdi->n_mcast_grps_lock);
379 rdi->n_mcast_grps_allocated--;
380 spin_unlock_irq(&rdi->n_mcast_grps_lock);
388 * @rdi: rvt dev struct
392 int rvt_mcast_tree_empty(struct rvt_dev_info *rdi)
397 for (i = 0; i < rdi->dparms.nports; i++)
398 if (rdi->ports[i]->mcast_tree.rb_node)