Lines Matching refs:ibp
140 * @ibp: the IB port structure
148 struct rvt_mcast *rvt_mcast_find(struct rvt_ibport *ibp, union ib_gid *mgid,
155 spin_lock_irqsave(&ibp->lock, flags);
156 n = ibp->mcast_tree.rb_node;
178 spin_unlock_irqrestore(&ibp->lock, flags);
193 static int rvt_mcast_add(struct rvt_dev_info *rdi, struct rvt_ibport *ibp,
196 struct rb_node **n = &ibp->mcast_tree.rb_node;
200 spin_lock_irq(&ibp->lock);
262 rb_insert_color(&mcast->rb_node, &ibp->mcast_tree);
267 spin_unlock_irq(&ibp->lock);
284 struct rvt_ibport *ibp = rdi->ports[qp->port_num - 1];
304 switch (rvt_mcast_add(rdi, ibp, mcast, mqp)) {
347 struct rvt_ibport *ibp = rdi->ports[qp->port_num - 1];
357 spin_lock_irq(&ibp->lock);
360 n = ibp->mcast_tree.rb_node;
363 spin_unlock_irq(&ibp->lock);
377 spin_unlock_irq(&ibp->lock);
398 rb_erase(&mcast->rb_node, &ibp->mcast_tree);
404 spin_unlock_irq(&ibp->lock);